windows編程經典書籍

來源:互聯網
上載者:User

本人是剛剛開始學習windows編程的,感覺看雪學院的大牛很NB.想找一些書籍來看學習學習,可是不知道看哪些書好.
驅動,對菜鳥們來說真是一個很深奧的話題,所以 ,我找來了這篇文章供大家分享,以後大家發現什麼好書就在樓下跟貼吧!
作者:Harry Meng 來源:互連網.
也許我的閱讀面過於狹小,書架裡基本上都是Jeffrey Richter,Charles Petzold,侯捷老師以及潘愛民老師的書,這些書一直陪伴著我,並給我的編程工作帶來了很大的協助,希望我的推薦對你也有協助。

現在的電腦圖書發展的可真快,很久沒去書店,昨日去了一下,真是感歎萬千,很多陌生的出版社,很多陌生的作者,很多陌生的譯者,書名也是越來越誇張,什麼××天精通××,精通××編程, ××寶典等等,書的印刷品質真的很好,紙張的品質也是今非昔比啊,但書的內容好象卻是越來越讓人失望,也許是我老了,我的思想我的觀念已脫離現實社會,也許是外面的世界變化得太快,我編程數月,出去一走,路已不是原來的路……回家看著書架上的舊書發獃,聽著李克勤的舊歡如夢,才發現自已原來太喜歡懷舊.

  筆者從事軟體開發多年,其中有兩年多的時間一直是與Windows底層打交道,涉及到驅動程式,嵌入式OS,Windows應用程式(如GUI,圖形映像技術,多線程,組件技術等等)等方面的開發,寫了很多很的原始碼……也許我的閱讀面過於狹小,書架裡基本上都是Jeffrey Richter,Charles Petzold,侯捷老師以及潘愛民老師的書,這些書一直陪伴著我,並給我的編程工作帶來了很大的協助,希望我的推薦對你也有協助。

Windows編程類

Windows 程式設計(第5版)(上、下冊)
原書名: Programming Windows (Fifth Edition)
原出版社:Microsoft Press
作者:(美)Charles Petzold
譯者:北京博彥科技發展有限責任公司
出版社:北京大學出版社
出版日期:2001-03
頁碼:1376
定價:160:00RMB

此書被認為是Windows編程最好的導論性讀本。在1994年5月,此書的作者Charles Petzold被《Window Magazine》和Microsoft公司授予”Windows Pioneer”獎,以表彰他對Microsoft Windows的成功作出的貢獻,可見該書的權威性,以至於“如果對Windows開發有什麼問題的話,請翻閱PetZold的著作吧”幾乎成了一句至理名言。
本書覆蓋了WINDOWS編程的方方面面,將windows編程的每一個元素(如輸入,輸出及對話方塊,圖形,多媒體,線程,文檔與視圖,Internet等等)講解得很清晰、簡明,採用的大多是具有代表性的樣本,代碼風格好並且很有實用價值。筆者認為這本書是學習WINDOWS編程的經典入門好書,每一次的細心閱讀都會對WINDOWS編程有更深刻的理解, 不過筆者認為書中講的內容都較為基礎,更深層的東西可以去看《WINDOWS核心編程》。
筆者建議有條件的讀者,最好閱讀英文原版。

Windows核心編程
原書名: Programming Applications for Microsoft Windows Fourth Editio 
原出版社:Microsoft Press
作者:(美)Jeffrey Richter
譯者:王建華等
出版社:機械工業出版社
出版日期:2000-05
頁碼:689
定價:86:00RMB

Jeffrey Richter 是 Windows System 程式設計的頭頭,他的每一本書都對 Windows 核心有很精彩的剖析,筆者從《Windows 95 程式設計指南》,《Windows進階編程指南》,《Windows核心編程》到《Applied Microsoft .NET Framework Programming(影印版)》一直閱讀他寫的書,可以說本本經典,阿蒙是他的崇拜者,死心踏地地追隨Jeffrey Richter。
  本書是講解Windows 作業系統內部機制的專著,作者從基本概念入手,全面系統地介紹了Windows的各種基本構件,如進程、線程、DLL和記憶體管理等,並列舉了大量應用程式,精闢地分析了構件的使用方法,為掌握Windows 編程技巧提供了一條有效捷徑。筆者寫過兩年的windows驅動程式, 本書的記憶體管理章節給我提供了很大的協助,可見本書對記憶體管理講得非常地透徹。另外本書對進程和線程的講解也十分地經典,先說明其來龍去脈,然後描述其中的工作機制,並詳細說明windows提供了哪些API函數來進行多進程與多線程的程式設計,如果能結合侯捷老師的《Win32多線程程式設計》一起研究的話,那你對進程與線程的理解將更有深度。

Win32 多線程程式設計
作者:侯俊傑(侯捷)
出版社:華中科技大學出版社
出版日期:2002-01
頁碼:480
定價:59 .80RMB

使用線程,你可以產生高效率的伺服器,建立Internet伺服器擴充軟體,獲得多CPU系統的好處,建立精巧的COM/OLE對象,並改善程式的反應度。
本書的第一篇“上路吧,線程”,為你建立必要的基礎,包括線程的啟動和結束、核心對象、激發和未激髮狀態的意義、同步機制及其用途。第二篇“多線程程式設計的工具與策略”,介紹C runtime函數庫和MFC對線程的支援、如何在USER和GDI的限制之下施行多線程、如何產生一個DLL、如何對多線程程式調試。第三篇“真實世界中的多線程應用程式”,談論如何組織一個程式,使它有效支援多線程。本篇示範兩個真實世界中的應用軟體,第一個是個freethreaded OLE automation server,第二個是 ISAPI程式,是個IIS(Internet Information Server)擴充軟體,示範如何和JET資料庫交談。
  本書從理論到實際應用講得很全面及易懂,範常式序也很豐富並且具體生動,而且書裡不時地在一些需要注意的地方給出一些總結性的建議,這不僅讓讀者倍感親切,而且也加深了對所學內容的理解。

MFC編程類

MFC Windows程式設計(第2版)
原書名: Programming Windows with MFC Second Edition 
原出版社:Microsoft Press
作者:(美)Jeff Prosise
譯者:北京博彥科技發展有限公司
出版社:清華大學出版社
出版日期:2001-09
頁碼:1166
定價:128:00RMB

  本書不僅擴充了已被認為是權威的關於Microsoft 用於windows API的功能強大的C++類庫的闡述,還新增了有關COM,OLE和ActiveX等內容。本書的作者,Jeff Prosise,用其無與倫比的技巧向讀者講述了MFC程式設計中的基本概念和主要技術-再次闡釋了在32位windows平台上進行快速的物件導向開發的完美方法。
  筆者認為本書講解細緻而且全面,比較適合初學者,

深入淺出MFC(第二版)
作者:侯俊傑(侯捷)
出版社:華中科技大學出版社
出版日期:2001-01
頁碼:736
定價:80:00RMB

有關這本書及其作者,不用我多說,大家已非常清楚,網上也是眾說紛壇。
本書分為四大篇。第一篇講SDK編程,簡單明了的概括了SDK程式設計的主要原理,提供進入MFC核心技術以及應用技術之前的所有技術基礎,特別是Windows的訊息機制,講得很清楚。第二篇介紹Visual C++整合環境開發工具,對整個軟體開發環境有全盤以及概觀性的介紹,可以讓初學者迅速瞭解手上掌握的工具,以及它們的主要功能。第三篇介紹application framework的觀念,以及MFC骨幹程式,所謂骨幹程式,是指Visual C++的工具AppWizard所產生出來的程式碼。根據我的瞭解,太多人使用 MFC 是編寫程式只是知其然而不知其所以然,本篇詳細解釋 MFC 程式之來龍去脈,為初入 MFC 領域的讀者奠定紮實的基礎。第四篇以微軟公司附於Visual C++光碟片上的一個範常式序Scribble為主軸,一步一步加上新的功能。並在其間深入介紹Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技術。這些技術正是其他書籍最缺乏的部分。
“初學者只需掌握它的精髓,而不需深究它的全部內容,否則很有可能你會看不懂,等你在不斷學習過程中,返過來重複學習,你將會發現此書的奧秘所在”。

COM編程類

COM原理與應用
作者:潘愛民

出版社:清華大學出版社
出版日期:2001-03
頁碼:472
定價:39:00RMB

本書不僅介紹了COM的基本原理及其擴充知識,還講述了MTS及COM+的一些知識。全書分為三部分,第一部分為COM基礎,作者在寫這部分內容時,參閱了“Inside COM”一書,但對內容結構進行了重新調整,並增加了一些關於WINDOWS程式設計和MFC方面的知識;第二部分為COM擴充,第三部分為COM應用與發展,介紹了組件化程式設計思想以及多層軟體結構模型。讀者在學習了COM的基本原理之後,結合MTS和COM+所倡導的一些概念,就可以從更高的層次來理解和使用COM及COM+了。
  對於COM初學者來說這是一本經典的書, 它由淺到深的論述使你對COM的概念及架構有較深的理解。

COM本質論
原書名:Essential COM
作者:(美)Box,D.
譯者:潘愛民
出版社:中國電力出版社
出版日期:2001-08
頁碼:358
定價:49:00RMB

本書由具有鬼才之稱的Don Box撰寫,在電腦界,“沒有人能把COM闡釋得比Don Box更清楚”;
本書無疑是COM領域中最負有盛名的一本書。在亞馬遜的熱門排行榜上曾盤踞數月之久,很多專家給其以極高的評價。讀完這本書之後,COM對於您會“變得再明白不過了”(這是“Inside OLE”的作者Kraig Brockschmidt和本書的作者DonBox在頓悟了COM和OLE之後的境界)。期望您會有這樣的感受。
  本書揭示了COM(元件物件模型)的本質,旨在協助開發人員真正理解COM的為什麼,而不僅限於怎麼使用。書中還提供了一個完整的分布式COM應用,示範了各種編程技術。此外,本書還涉及到許多COM進階特性,例如執行緒模式(或者套間模型)、Moniker、連接點等,因此,要想從本書獲得最大受益,您也需要有COM的知識作基礎,建議讀者先閱讀《COM原理與應用》之後再閱讀本書。
  “ 這不是一本供新手學習的書,也不是一本教您如何開發COM組件的書,而是一本在一定的基礎上繼續提高對COM的理解的書。如果用它來學習COM,您可能會失望,因為許多內容需要有一定的經驗基礎才能看得明白;但是如果用它來加深自己對COM的理解,那麼這本書再合適不過了。”

差書點評
《MFC開發人員參考手冊 》
  本書是一本詳細介紹MFC類庫的工具書,它對MFC類庫4.2版本中所有的類及其成員都做了比較詳細的說明.筆者認為MSDN就是最好的工具,沒有必要花這個冤枉錢.

學習心得

  看了不少的書,也寫了不少的代碼,簡單總結一下我的學習方法,筆者是按以下的順序來學習的:C/C++ ――> SDK ――> MFC ――>COM/DCOM/ATL/COM+,當然這個順序的前提是你已經具備了一定的數學,資料結構及演算法,作業系統等基礎知識,學好C++是很關鍵的,尤其要理解清楚OOP思想,養成以物件導向方法去思考問題解決問題的習慣;學習SDK的目的主要是理解Windows OS的內部機制比如記憶體管理,多任務及多線程等,特別要透徹地理解Windows的訊息機制;有了前面的知識,學起MFC就容易了,有些網友經常與我聊,說他看了一年多的書,也寫一些程式,但對MFC還是一頭霧水,我想主要的原因還是學習不夠系統性,很多知識及經驗是循序漸進的,千萬不要幻想一步登天,要有持之以恒的學習及實踐精神。
——Harry Meng

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.