建議如下:
(1)語言入門:
《C++初級讀本》
最新版:第三版(國外已經上架第四版,國內部分網上書店也在預訂)
適合C經驗豐富,缺乏C++經驗的人。但我個人壹直認為這本書帶有太濃的C語言痕跡,對C++學習未必是好事。
c++編程語言/c++編程語言
最新版:第三特別版
簡稱TC++PL,有豐富的其他語言經驗。(有人簡稱為“TCPL”,但需要和另壹本書《C程序員語言》區分開來。)
《基礎C++》
《加速C++》
這兩本書比較薄,都是不錯的選擇。沒看過加速C++,從各方面來看,完全值得推薦。
以上書籍都有相應的中文版本,翻譯質量不錯。上面的書不壹定都要看,但TC++PL無論如何都要看。
(2)進階壹:
這條路線側重於語言本身
《有效的C++》
最新版:第二版(國外已經上架第三版,國內部分網上書店也在預訂)
簡稱EC。C++程序員必讀!很多時候,我們說的C++聖經,不是指TC++PL,而是這壹本。這位實用的程序員寫道:“壹旦妳發現自己參與了C++項目的開發,就跑(不要去)書店買Scott Mayer的有效C++,也許還有更有效的C++”。
c++編碼標準:101規則、指南和最佳實踐/c++編程規範。
個人認為這本書應該是C++程序員必備的案頭書。幾乎有效系列和例外系列都總結在這裏。最新的模板和不同尋常的行業經驗都在這裏體現。唯壹可能的缺陷是,對於壹個新手來說,“妳為什麽這樣做”這個問題解釋的不夠充分。
我的看法是:不懂的術語,記著做;如果妳理解這些術語,我想妳會同意書中的觀點。我認為這本書的內容至少在2009年之前不會過時,人們會廣泛背誦它的101戒律。
我還不知道他的簡稱。也許“101”會是候選?
當提到有效的C++時,其他三本書相繼出現:
《更有效的C++》
《卓越的C++》
《更出色的C++》.
新書《例外的C++風格》也是壹本值得壹讀的好書。
以上這些書都不要放過。
個人建議按順序閱讀以上書籍。並且,以後反復讀這些書。
(3)高級b:
這條路線的重點是圖書館。
《C++標準庫》/《c++ c++標準庫-自學教程和參考手冊》
聽說過STL嗎?這本書會教妳STL最基本最重要的用法。這本書應該是必讀的。
《有效的STL》
僅僅知道如何使用STL是不夠的。妳還必須知道什麽時候選擇什麽STL組件,這是STL的必讀。
泛型編程和STL:使用和擴展c++標準模板庫/泛型編程和STL。
這本書是理論性的,但是真的很嚴謹,也不是很難理解。理解概念的解釋會很重要。
《C++ STL》
這不是關於使用庫的問題,而是關於庫的實現原理。如果腸胃不好,需要慢慢吸收。
這壹行書還是建議按順序讀。
高級A和高級B路線應該是平行的。
其他高級參考書
提出這些參考書只是為了避免爭議,開闊視野。作者並沒有全部讀完。
c++/c++編程思想中的思考
關於這本書及其中文版,有好有壞的傳言。沒仔細看過,不做評論。如果真的感興趣,不妨壹試。
以下幾本書基本都和語言本身有關,可以按以下順序閱讀。
C++必須知道並且知道
壹年前,這本書可能是重量級的,但它被101和異常的C++風格所掩蓋。
C++Gothas:避免編碼和設計中的常見問題/c++編程陷阱
這又是壹本我沒讀過卻廣受好評的書。
STL源代碼分析
我壹拿到書就被“借走”了,還沒看。看過這本書的朋友可以給個恰如其分的評價。
高級:
C++的設計和發展/c++語言的設計和發展。
簡稱d &的;e、內容不難。比約恩的書,僅此而已,值得壹讀。
前段時間互動網曾經以8元(人民幣)的優惠價賣過這本書,現在好像沒有了。
C++對象模型內部”/深入探索C++對象模型
C程序員看完會覺得C++並不神秘。
《C++模板》
在閱讀STL、Boost或Loki的源代碼之前,請先仔細閱讀這本書,可以減輕壹些閱讀的煩惱。這本書是討論C++模板的權威。