« 英雄識英雄 | Main | [轉貼] 金融創新下衍生的次級房貸 (上) »
September 22, 2007
[書評] 多型與虛擬
第一次在 blog 上寫電腦書的書評。
說來也不能算是書評,實在是因為這次放假前有點匆忙,沒有為這次的連假準備要看的書,隨手把公司的『多型與虛擬』帶回家翻翻,看完正好又想寫些什麼,就順手寫些東西。
念資訊系的學生大概都知道侯俊傑這號人物,『多型與虛擬』這本書也算蠻有名氣的。網路上推崇侯先生的人很多,當然也有少部分人對他的某些想法不以為然,不過在中文電腦技術書籍的創作與翻譯上,侯先生還是有他不可抹滅的貢獻。
雖然說這本書講的是 polymorphism,不過我最推崇的居然是他的第一章『C++ class 的語法與語意』。第一章把許多 C++ 重要的東西都概括性的介紹過一輪,對於一個剛進入業界的新手程式員來說,面對厚重的 C++ bible,這一章的內容還蠻有畫龍點睛的效果。
至於第二章『C++ 物件模型』我覺得是個人好惡的問題,我認同網路上某些人的觀點,不是所有程式語言的內部實作都需要拿出來開腸剖肚。第三章『Type casting』的觀念重要,但容易被人忽略,我認為值得一讀。
第四章,第五章應該算是這本書的主菜,不過因為我對 polymorphism 的經驗也不算少,加上很多都是已經知道的東西,所以這部分就沒有細看。其實這兩章很多觀念在他之前的『深入淺出MFC』裡面都已經有介紹了,舉的例子也很像,第五章的範例程式更有炒冷飯之嫌。
第六章是 COM 的暖身,真的也就只是暖身而已,看到這裡接下去看 Inside COM 應該正好。
雖然說這本書似乎有點單薄,不過也許作者原意本就不是要寫一本厚重的書,其他的細節有更多的大部頭枕頭書可以看。
好像講了很多批評的話,不過原則上我還蠻推薦這本書的,也值得買,雖然定價不便宜。
對於剛進入業界的新手程式員,我會建議先讀第一章,第三章,然後跳到第六章。看完之後再看 Inside COM(當然在這之前要先懂 virtual function)。Polymorphism 雖然重要,但工作上卻不一定都能用到,取決於專案的性質。但這項知識是必備的。
Posted by chenhsiu at September 22, 2007 02:39 PM