C++各階段學習書目

鍾超發表於2009-10-10

1. 入門
Lippman的《Essential C++》
顧名思義,這本書是很短小精悍的。通過這本書,可以對C++的最常用和重要的特性有全面的瞭解,並對C++的全貌有一個概念。雖然這遠遠不夠,但就是這樣的書,才適合初學者。
中文版是侯捷翻譯的,很多詞條採用了臺灣的說法,雖然翻譯的語言呈現不錯,但是用詞習慣不適宜大陸使用者。所以推薦讀英文版的。對於手頭不寬裕的朋友,可以去下電子版的讀,獨善其身的時候就別考慮什麼版權不版權的了。


2. 總覽
以下兩本任選其一:
Lippman的《C++ Primer》
Bjarne Stroustrup的《The C++ Programming Language》
這兩本都是大部頭。Lippman雖然謙虛地用了個“Primer”,但其實是很全面的一本書。而TCPL則是C++之父寫的。兩本被譽為是C++的倚天劍和屠龍刀,至於哪個是哪個無所謂了。


3. 提高
Bruce Eckel的《Thinking in C++》
Scott Meyer的《Effective C++》
Scott Meyer的《More Effective C++》
Scott Meyer的《Effective STL》
Herb Sutter的《Exceptional C++》
Herb Sutter的《More Exceptional C++》
Lippman的《Inside the C++ Object Model》
把這七本看完,也不過只是提高了而已,這時候還不能稱自己精通C++。


4. 進階
羅劍鋒的《Boost程式庫完全開發指南:深入C++“準”標準庫》
Bjorn Karlsson的《超越C++標準庫:Boost庫導論》
Boost不一定人人都要會,不過如果你願意成為一名專業級的C++開發者,這是基礎。


5. GUI
即使你不是做GUI的,也必須要掌握一個基於C++的GUI程式設計方法。比如:MFC、WTL、Qt等等。


6. 專業
要根據你所從事的方向,選擇你應該精通的C++開發領域。比如Visual C++、SystemC等。


7. 深入
侯捷的《STL原始碼剖析》
讀這本書不是為了熟悉STL,想善用STL完全可以看STL使用方面的書籍。侯捷這本書,是幫助你瞭解千錘百煉而成的STL原始碼庫的程式設計思想。

相關文章