以下是我認為你應該要擁有的書籍。有趣的是,我才在自己班上做了一個調查(我教的是物件導向 Windows 程式設計,學生應該要有良好的 C++/OO 基礎),擁有以下 1~5 本書的人舉手。舉手人數都很少,而且老是那幾位(最高記錄是擁有四本)。這讓我感覺,強者恒強,弱者恒弱。悲夫!
1. C++ Primer (3/e), Lippman/A.W./1998
聽說 1999 將有中譯本
cpp-primer.jpg (20871 bytes)
2. The C++ Programming Language (3/e), Bjarne/A.W./1997
聽說 1999 將有中譯本
bjarne.jpg (19218 bytes)
以上兩本書是 C++ 經典百科。就內容水平而言,我認為同為瑜亮。 普遍的印象是,第一本較易接受,第二本澀味稍重。第二本書 作者 Bjarne 是 C++ 語言的創造者,所以有其權威性。我認識的多 位 C++/OOP 高手,都是兩書齊具。
3. Inside The C++ Object Model, Lippman/A.W./1996
中譯本《深度探索 C++ 物件模型》
inside-cpp-object-model.jpg (16988 bytes)
此書全冊講解 C++ object model,上窮碧落下黃泉。內容很好,層次也高, 可惜原文書大大小小的錯誤繁如晨星,閱讀時需小心。
4. Effective C++, Meyers/A.W./1992
印象似有中譯本,名稱忘了,誰可補充說明?
meyers1.jpg (17528 bytes)
5. More Effective C++, Meyers/A.W./1996
有中譯本嗎?我不知道,誰可補充說明?
meyers2.jpg (15071 bytes)
以上是同一作者的兩本書,專講 C++ programming 的重要觀念,使你的程式更穩健更有效率。書中許多觀念涉及 C++ object model,與 (3) 混合看將如魚得水。
6. Polymorphism in C++ <多型與虛擬> 侯俊杰/松崗/1998
沒有中譯本 -- 它本身就是中文書
g001.jpg (11189 bytes)
在語法粗具的基礎上,直接把讀者導引到最核心最重要的思想,并且 在建立這個思想的過程中,提供足夠的必要基礎。
我只列出一本中文書,是因為這方面的中文書我看得少,英文書看得多。「恐有遺珠之憾」這類「八方得體」的話,還是說一下好了 。
注意,這些都只是強本固元用來扎基礎的書籍而已,要觀摩大型程式經驗,還有諸如 Large Scale C++ Software Design(John Lakos/A.W./1996)可以閱讀。
large-scale-cpp-software-design.jpg (16997 bytes)
OO 的世界,不止 OOP,還有 OOA/OOD,那又是一缸子的學問和一缸子的書。 |