精華區beta CompBook 關於我們 聯絡資訊
作者: jjhou (jjhou) 標題: 【深入淺出 MFC 2/e 五刷】感言 時間: Mon Sep 14 16:21:57 1998 【深入淺出 MFC 2/e 五刷】感言 侯俊傑 1998.09.14 第一次發表於 清大.楓橋驛站.電腦書訊 CompBook 版(140.114.87.5) ------------------------------------------------- 1998 九月初我得到松崗公司的通知,謂將進行 <深入淺出 MFC 2/e> 第五刷,問我是否有需要修改的地方。我除了把新發現的一些筆誤 更正過來,也把讀者反應的數張模糊頁次重印。此外,最前面新增 大約 10 封讀者來函,以及一篇 <五刷感言>。 關於筆誤,此書到了第五刷的今天,已修正得差不多了。新發現的 筆誤都是極微小的筆誤。我非常感謝讀者一再一再地給我意見。 今天這本書能夠在文字敘述上到達幾無錯誤的水準,熱心讀者 的功勞實在不小。 由於 Visual C++ 6.0 的 MFC 主幹並沒有什麼改變(料想以後的 MFC 主幹也不會有什麼改變了),所以我不打算為 Visual C++ 6.0 改版此書。此書可能在世紀末(大約 1999/09)有一個大改版, 目前的構想是,加入 DLL、COM、OLE,討論風格仍以深入這些不同 型態之應用程式的骨幹核心為主,使讀者能夠徹底掌握其基礎技術。 加入上述主題,這本書就實在太厚了。所以我打算在 3/e 之中, 把第二章(C++ 基礎)和第三章(以 console 模擬 MFC 技術) 的責任移交 <多型與虛擬> 一書。讓 <多型與虛擬> + <深入淺出 MFC> 兩本書鋪起從 C++/OO 到 MFC 的大道。 <多型與虛擬> 也打算於世紀末(大約也是 1999/09)來個大改版。 ----------------------------------------------------------↓ <深入淺出 MFC 二版五刷感言> 我很開心地獲知,深入淺出 MFC 第二版即將進行第五刷。 如果把第一版算進去,那就累積印製 9150 本了(不含簡 體版)。也就是說,這本書擁有幾近一萬人(次)的讀者 群(不含簡體版讀者)。 對一本如此高階又如此高價的技術書籍而言,誠不易也。 我有許多感觸! 先從技術面談起。我閱讀過的 VC++ 或 MFC 書籍不算少, 因此,我很有信心地說,這本書的內容有其獨步全球之處。 本書企圖引領讀者進入 MFC 這個十分龐大並在軟體工具市場 上極端重要之 application framework 的核心;我嘗試剖析 其中美好的物件導向性質(註1)的實作方式,亦嘗試剖析其 中與 Windows 程式設計模型(註2)息息相關之特殊性質(註3) 的實作方式。 註1:此指 runtime type information、dynamic creation、 persistence。 註2:此指 "message based"、"event driven" programming model。 註3:此指 message mapping、command routing。 在技術層次上,唯 MFC Internals 堪與本書比擬(本書附錄A 附有 MFC Internals 簡介)。 但是 MFC Internals 與 Dissecting MFC(本書之英文名稱) 不僅在內容上各擅勝場,在主軸訴求上亦截然不同。這本書並 不是為精通 MFC programming 的老手而寫(雖然它通常亦帶給 這樣的讀者不少幫助),而是為初窺 MFC programming 的新手 所寫。MFC Internals 可以說是為技術而技術,探討深入,取材 範圍廣泛;Dissecting MFC 卻是為生活而技術,探討深入,但 謹守主軸份際。所有我所鋪陳的深入核心層面的知識,都是 為了建立起一份紮紮實實的基礎,讓你徹底瞭解 MFC 為你鋪陳 的骨幹背後,隱藏了多少巧妙機關,做掉了多少煩瑣事務。 有了這份基礎,你才有輕鬆駕馭 MFC 的本錢。 唯有這份基礎,才能使你胸中自有丘壑。 如果夠用心,你還可以附帶地從本書概略學習到一個 application framework 的設計藍圖。雖然,99.99999% 的 programmer 終其一生 不會設計一個 application framework,這樣的藍圖仍可以為你的 物件導向觀念帶來很多面向的幫助。 我一直希望,能夠為此書發行英文國際版。囿於個人的語文能力 以及時間,終未能行。但是看到來自世界各地的華人讀者的信函 (加拿大、紐西蘭、越南、印尼、香港、中國大陸、美國...), 也是另一種安慰。至於在 BBS 及 Internet News 上看到各界對 此書的評介,以及對此書內容的探討,更是讓我感到欣喜。 這本書(第二版)所用的開發環境是 Visual C++ 5.0 & MFC 4.21。 就在第五刷即將印行的今天,Visual C++ 6.0 也已問世;其中的 programming 關鍵,也就是 MFC,在主幹上沒有什麼變化,因此我 不打算為了 Visual C++ 6.0 而改版。 在此新刷中,我繼續修正了一些筆誤,並加上新的讀者來函。 未來,本書的第三版,你會看到很大的變化。 --- 侯俊傑 1998.09.11 于新竹 jjhou@ccca.nctu.edu.tw ----------------------------------------------------------↑ By the way,<深入淺出 MFC> 發行簡體版,武漢的王凱先生與 我因此展開了一段極有趣的網路交往。我打算將之整理為一篇 <兩岸交流紀實> 文章,讓年輕朋友看看彼岸學子是怎麼地在一個 刻苦的環境中學習。也許,大家能夠因此「人在福中且知福」。 我必須先取得王凱先生的同意,才能整理出這篇以 email 內容為 經緯的文章。 --- the end  -- ※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ Mail: jjhou@CCCA.NCTU.edu.tw ※ X-Info: Mave -> ric.bbs@ptt.csie.ntu.edu.tw ※ X-Sign: 0ROABLAPHyPBJ9WVkdF. (99/07/09 7:05:14 )