評侯捷的<深入淺出MFC>和李久進的<MFC深入淺出>
侯捷的<深入淺出mfc>相信大家都已經很熟悉了,論壇上也有很多介紹,這里我就不多說了。
而李久進的<mfc深入淺出>,聽說的人可能就少得多。原因聽說是這本書當時沒有怎么宣傳,而自從1999年第1版后,似乎也沒有重印過,現在市面上根本找不到,所以大部分人都不知道。我手里現在恰好有一本,是從圖書館借的。這本書全名為<mfc深入淺出——從mfc設計到mfc編程>李久進編著,華中理工大學出版。此書極佳!
我這本書是1999年9月第一版,印數居然只有5000冊。這么好的書只印5000冊,而市面上都讓一堆破爛玩意充斥著……
這本書在寫作目的上和侯捷的那本<深入淺出mfc>很相像。都是具體介紹mfc的原理和mfc的設計的。
看有的帖子說這本書難,這倒沒有感覺到。當然,我看這本書的時候已經學完mfc的很多東西了,也看過侯捷那本。不過,這本書確實不大適合入門。而比較適合精通。
和侯捷那本書比起來,這兩本書的風格很不一樣。侯捷的那書的特點是剖了很多mfc的源代碼,喜歡用代碼說明問題,包括自己模擬mfc的方面實現一個類似的構架(什么什么仿真),而李久進的那本書不是這樣,他用了很多的圖表,具體介紹了mfc干很多事的時候的具體過程,比如mfc創建的時候及退出的時候具體的調用函數的過程(具體函數的調用關系)。這覺得這部分極為重要,這也就是我推崇李久進這本書的原因。而侯捷的那本書這部分內容非常少。這想,這可能是由于侯捷覺得,這部分內容不需要單獨介紹,大家自己剖代碼就可以解決問題。這確實不錯,李久進的那本書中的內容如果自己剖mfc的源代碼,內容都可以找到。但這是一個非常花工夫的事情,更不要說mfc的實際代碼中要考慮各種各樣的問題(保護,檢查),代碼的思路不可能非常清楚,這無疑增加了讀代碼的難度。和自己花時間一點一點剖mfc代碼相比,看看這本只有266頁的書無疑有效得多。
從內容上來講,侯捷的那本<深入淺出mfc>更關心的是mfc的設計,或者說更像是想知道mfc是如何做到它所做到的東西的——從目的上說,是希望在了解了mfc的實現方法以后,自己也做出一個類似的東西來(你看別人的源代碼的時候,就是這個目的)。而李久進的那本<mfc深入淺出>更關心的是mfc的使用,看完這本書,當你需要做某件事的時候,你會很清楚mfc是在哪個函數中完成這個工作的,你知道應該重載哪個函數,知道如何實現你的功能。但看完侯捷的那本書,你只是學到了方法,而按照侯捷的方法,你可能還得用半年時間才能剖完相關的代碼,學到李久進的那本書中所提到的東西。
我確實非常推崇李久進的<mfc深入淺出>,但這并不意味著我貶低侯捷的那本書。其實,我也非常感謝侯捷的那本書,從這本書中,我學到了一個重要的學習的方法:就是自己追蹤mfc的源代碼,自己修改mfc的代碼,實現自己的功能。這種學習的方法,使用編程工具的方法極其重要。我從侯捷的書中,學到了方法。而在李久進的書中,我學到了內容。但是真正到了你要用的時候,你不可能只用李久進的書中的東西就行了。你實際碰到的問題不會那么單純,不會容易到你看看某個函數的流程圖表就可以的程度。你還是需要自己動手,自己學mfc的實現,自己寫代碼——而這些東西,正是侯捷的書中可以教給你的。
你是希望要一桶魚,還是希望學習釣魚的方法——要一桶魚可以解當務之急,學習釣魚的方法卻可以讓你終身受益。而現在,我們有了兩者兼得的方法——李久進的<mfc深入淺出>像是一桶魚,而侯捷的<深入淺出mfc>就像是釣魚的方法。看完兩本書,兩者兼得,何樂而不為呢。:)
這本書現在市面上已經無售了,但還好,這本書有很全的電子版本,從網上可以下載。我剛剛是從這個網址下到的這本書http://www.copathway.com/vchelp/archive.asp?type_id=68&class_id=1&cata_id=14&article_id=680,提醒大家注意,這本書總共14章,最后一章叫做“socket類的設計和實現”。網上常見的一個電子版本是380k左右的chm格式的版本。只有前8章。那個版本我覺得很不好,因為后面還有幾章比較重要的。大家下載后要注意是不是全的版本。
好了,說了這么半天,不貧了。我也是看到csdn上另一個帖子http://expert.csdn.net/expert/topic/1144/1144689.xml?temp=.8551905,并今天下載到我找了很久的書,很高興,發表些議論的。在那個帖子上,還有一些下載的網址,大家可以試試。最后,感謝將書上傳的網友(雖然我不知道他是誰),并祝大家都學好mfc。
附:如果哪位網友知道這本書哪里還可以買到,望告知。原價28元,80元之內,我愿買一本。^_^
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成