天天看點

VC++學習方法及書籍推薦 .

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

  筆者從事軟體開發多年,其中有兩年多的時間一直是與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 

  作者:(美)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 

  作者:(美)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原理與應用

  作者:潘愛民

  頁碼: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還是一頭霧水,我想主要的原因還是學習不夠系統性,很多知識及經驗是循序漸進的,千萬不要幻想一步登天,要有持之以恒的學習及實踐精神

繼續閱讀