雖然python才是現在的主流,但是C++確實你永遠不能錯過的編程語言!
要系統學習C++,以下這些方面自然是不能忽視!
0.大致如下
首先就是書籍!
入門:一本極其古老的C++和圖形混搭的書。介紹語法也介紹如何用DOS下的CGI庫。
進階:和別人沒啥不一樣。Effective C++/More Effective C++/Effective STL。
深入:C++ Templates/C++對象模型。
1.必看&不必看
0.. C++標準程序庫:
自修教程與參考 (db) Nicolai M. Josutti STL使用必看!
(先學會怎麼用,對照Effective STL)
1. STL源碼剖析 (看看容器、迭代器、算法、函數對象乃至分配器的實現技巧)
2. 超越C++標準庫:Boost庫導論(Boost有比較完善的doc。可不看的書:《Boost程序庫完全開發指南》有點囉嗦)
3.The Boost C++ Libraries 第二版(Sept. 2014)
這本書也非常實用,附帶講解,適合入門!第二版基於 Boost 1.55.0 和 1.56.0 。第一版的中文翻譯:Highscore - Boost C++ 庫
4.Boost.Asio C++ Network Programming(一本很好的網絡編程入門小書)
5. SGI STL Programmer's Guide (STL的話可以參考SGI的編程指南)
最後,如何判斷自己是否已經熟悉C++:
1、你完整閱讀過C++ Primer 第五版之後的書,這本書可謂是C++程序員入門必讀的書。(為什麼我推薦第五版之後,因為第五版之後包涵的內容是C++11標準的內容,你現在重拾編程語言,那麼推薦你看新的書)
2、你能夠對面向對象編程有明確的概念。因為現在許多程序員用著面嚮對象語言,卻做著面向過程的事情。
3、能夠利用C++配合DirectX或者OpenGL來製作Windows小遊戲。
4、對數據結構有一定的認識,能夠準確針對問題選擇你的數據結構。
最後的最後,書要看,敲打鍵盤的手也不能停下!
閱讀更多 W3Cschool 的文章