1. 程式人生 > >C++萌新到大牛,要看哪些書?

C++萌新到大牛,要看哪些書?

初級階段:

1. C++基礎語法:《C++ Primer 第五版》

C++語法太過繁雜,很多語法特性一輩子也用不上。對於初學者來說,學完前7章就能寫簡單的程式。

2. 資料結構和演算法:《大話資料結構》

這實在是一本對新手非常友好的書,暫時先看完前5章就夠了。此時應該多做一些練習,可以是簡單的小軟體或小遊戲。

3. C++標準庫:《C++ Primer 第五版》

沒錯還是這本書,之前7章學了基礎語法。現在繼續學習8~12章,涵蓋了標準庫常用元件的基本用法。想完整學習標準庫的同學可以在未來深入閱讀《C++標準程式庫:自修教程與參考手冊》。

進階學習:

此時可以選擇性地把《C++ Primer 第五版》剩下的部分看完,第15章面向物件是重要內容,需要認真研究。

此時也可以把《大話資料結構》看完,或換一本正經的深入講解演算法的書,比如《演算法導論》。

4. 《Effective C++》、《C++程式設計規範》

C++給了程式設計師過高的自由度,這反而不是一件好事,這兩本書告訴你使用C++哪些做法是正確的,哪些是錯誤的,C++進階必讀。還有一本補充讀物《More Effective C++》可選讀。

深入研究:

5. 《深入探索C++物件模型》

深入分析了C++語言本身的設計思路和實現方式

6. 《STL原始碼剖析》

帶你閱讀標準庫原始碼,提升資料結構、模板技術相關能力。

7. 《C++設計新思維》

講元模板技術使用地出神入化,除非要自己寫庫,否則很少有機會用到這些技術。但真學會了真的可以出神入化。

掌握這些知識後,就可以算是C++高手了。但學軟體開發不僅僅是學一門語言,根據不同的行業還需要學習windows開發、linux開發、介面開發、網路程式設計,軟體工程、面向物件的分析和設計等等非常多的知識。這些不用全都學會,工作中用到什麼學什麼就可以了。

個人公眾號:ACM演算法日常

專注於基礎演算法的研究工作,深入解析ACM演算法題,五分鐘閱讀,輕鬆理解每一行原始碼。內容涉及演算法、C/C++、機器學習等。