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