怎麼學習windows程序設計(轉百度知道)

本來想自己寫點心得呢,不過不小心發現這個帖子,還是這麼來吧

【熱布克hbk】超經典(轉):Windows編程書評
“前言”
    大約八、九年前我開始學習程序設計時,編程方面的書籍十分缺乏,只要有一點內容的書大家都會掏錢購買,如果有了一本好書象Ray Duncan的中《Advanced Dos Progamming》, 那就被大家都當成寶貝一樣人手一冊珍藏。現在各家出版社都爭相出版各種電腦叢書,書目讓人眼花撩亂,書本價格也越來越高,難免魚龍混雜,讀者想購買書籍時不免左挑右選:難於決定哪些是真正的“經典大片”, 是值得你付出銀子、精力的真經。哪些是虛有其表的作品。如有專家指點,讀者就能不用費神思量了。筆者不揣淺陋,拋磚引玉,介紹一些Windows編程方面的書籍,僅供參考。

“Windows程序設計的聖經:Petzold”

C/C++語言是主流程序設計語言,Windows是當今最流行的操作系統,只要你想加入計算機軟件行業,你就必須掌握這兩項本領。可惜至今我們國家很多學校計算機軟件專業都還沒有開設Windows程序設計的課,可能用的課本還是我們10年前的課本,相當於國外20年前的水平,大部分剛走出校門的畢業生還得從頭學起,這種落後情況何時才能改變。
    對於已經基本掌握C/C++語言,想學習Windows編程的讀者, 《Programming Windows95》是最合適的教材。這本書大名鼎鼎,是最著名,最受好評,最爲暢銷的Windows編程經典著作,被譽爲Windows程序設計的“聖經”。作者是Charles Petzold, 國內由清華大學出版社出版,書名《Windows95程序設計》,定價98元。
    Charels Petzold是自由專欄作家,是第一個在雜誌上介紹Windows編程的作者,通過對微軟Windows編程資料近半年的研究學習,他掌握了Windows編程,他發現自己能比微軟更好地解釋如何學習Windows 編程,於是1988年他出版了〈Progamming Windows〉一書,開始介紹的是Windows 2.0編程,現在這個版本是第四版,介紹Windows95編程,其它兩個版本是windows 3.0,3.1。雖然Windows經過了將近10年的發展但這本書的大多數程序看起來沒有太大變化,實際上Windows的設計原理所謂事件驅動方式本質上基本沒有變化。
    Charels採用的是傳統的C語言,直接調用Windows API(Appliction Progamming Interface應用程序接口),而不是流行的C++和MFC。這看來有點陳舊和過時,但實際上這種SDK編程即直接使用Windows API編程是最基礎、最本質、用途最廣的Windows編程方式,只有這樣才能清楚體驗Windows程序設計的原理:"基於消息,事件驅動方式",而且通過調用API可以深入瞭解Windows操作系統的基本部分。對於採用Visual Basic或者Delphi等快速程序開發工具(Rapid Appliction Development ,RAD)的程序員來說,掌握SDK編程可以進一步提高實力,設計出更高質量的程序。
    這本書取材全面豐富,涵蓋了Windows編程的主要領域:消息驅動,GDI,窗口控制,資源,內存,打印,DDE等,每一方面都舉出短小精悍的例子說明,新版內容也覆蓋了Windows95的新概念:如多線程,增強GDI,搶先多任務,新的Win95界面控件和增強OLE等。不過很多人認爲3.1版本的書是最有價值的,相比起來針對Win95版本增加的內容和深度都還差一點。但對於全面掌握Windows編程的基本概念,特別是從Dos編程轉移到Windows編程,這是最好的教科書。
    這是一本大部頭著作,中文版有875頁,附有磁盤,英文版有1100頁,書中的程序代碼非常清晰,有很多註釋,註釋也非常清蔟,是如何進行程序編碼的優秀樣板,閱讀別人的優秀代碼是學習編程最好的方法。這本書屬於典型技術派風格,文字簡煉,平鋪直敘,沒有象通常的美國書籍有笑話,趣聞,故事來調節一下,讀起來很是有點累,不過這是值得的。
    由於Charles Petzold對Windows編程推廣的巨大貢獻,(對於整整一代程序員來說,"到 Petzold"的書裏查一下"早已成了解決Windows程序設計的法寶.),. !994年微軟公司和Windows雜誌給他授予了Windows先驅獎,其他六個同時獲獎的人都是微軟公司的Windows主要設計人員和市場人員,這也充分證明了這本書的價值.

“其它書籍”

    另外還有一本非常不錯,也是介紹SDK編程的著作,Jeffery Rithter和Jonathan Locke 的《Windows編程指南》,也由清華大學出版,但實際上名字和內容有點不符,技術層次比Petzold的書要高,特別是介紹了一些高級主題如鉤子函數(Hooking),子類化 (Sub Classing)等,是進一步提高實力的書籍。
    真正進行Windows程序設計,還需要有Windows API手冊可供查找,雖然開發工具象Visual C++和Boland C++都有Windows API的電子文檔的幫助文件,但書本也有書本的好處:可以隨時翻閱。這方面的書籍有清華大學出版6本一套的《Win32編程手冊》,機械工業出版社的,每個API都附有使用範例,頗具參考價值,不過有些內容不夠準確,必須參照最新電子文檔才能可靠使用。

"MFC領域的Petzold書籍?"

    掌握了SDK編程,你也就掌握了Windows程序設計的基礎和核心。但使用SDK進行大量的程序設計也是十分痛苦的經歷,好在現在有了MFC(Microsoft Foundation Class), MFC無疑是目前最重要的開發工具,大部分的商業軟件最新版都是用MFC編寫的。事實上很多人跳過SDK直接學習MFC編程,這樣當然無可厚非,但循序漸進打下堅實的基礎實際上更有好處。下一期我將介紹MFC編程方面的書籍,每一個編寫Windows程序設計都希望能取得象Petzold那樣的成就,MFC領域的作者也都是這樣, 誰是MFC領域的Petzold書籍,請看下期。


http://blog.yesky.com/blog/ythh/archive/2006/05/13/1384408.aspx


我推薦一本mfc領域的經典:深入淺出MFC,侯俊傑,華中科技大學,大約70多塊的樣子,運氣好,二手書店30多,拿下

發佈了33 篇原創文章 · 獲贊 19 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章