1. 程式人生 > >Windows程式設計經典書籍

Windows程式設計經典書籍

本人是剛剛開始學習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高階特性,例如執行緒模型(或者套間模型)、名字物件、連線點等,因此,要想從本書獲得最大受益,您也需要有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

本人是剛剛開始學習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高階特性,例如執行緒模型(或者套間模型)、名字物件、連線點等,因此,要想從本書獲得最大受益,您也需要有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