天天看點

C++學習書單

關于C++的書太多了,很容易讓人沒有頭緒。一直想整理下,把這些書列個書單出來,直到今天才動手。希望我的經驗能給後來的初學者一點幫助。

1.《C++程式設計教程》 錢能

很多學校把這本書選做C++課程的教材。簡單易懂,例子也很簡單明了,該有的部分基本都有了。個人覺的這本書很适合入門,不知道為什麼有不少人對這本書評價不是太高。但是個人意見,初學者可以從這本書入手,比《C++ primer》相對好入門點。這本書我一直帶在身邊,但是看的次數越來越少了,入門時候看的很多。

2.《C++ primer》

這本書的經典就不必說了。個人認為這本書兼顧了倆個方面,入門和工具書。入門讀這本書,障礙也不會太大,隻是書太厚,要有耐心讀完。工具書,是覺的這本書可以一直放在案頭,時不時的查點東西,翻點東西,很友善。個人感覺,這本書還是要翻好多遍才能爛熟于心,在次之前,這本書一直有存在手邊的價值。

我本人一直把這本書帶在身邊,不過好在買的是正版,要不早就讓我翻爛了。盜版的品質很差,很容易翻爛。

3.《The C++ Programming Language》

這本書也是C++最經典的書之一。作為學習C++的工具書來說,很好,和《C++ primer》不相上下,内容很全很權威。但是據說要比《C++ primer》更深入點,不是特别适合初學者。因為我初學的不是這本書,是以不太好評價。但是作為工具書還是相當的不錯。這本書和《C++ primer》至少要有一本放在手邊,遇到問題及時查閱,讓人受益匪淺。尤其是當這工具書越翻越爛,而你自己的C++越來越強的時候,這本書就變成了個紀念,這種感覺不是電子書可以帶來的。

4.《Effective C++》

這本書不是C++入門類書籍,也不是工具書類型,屬于進階型書籍。讓你更好更高效的使用C++。這本書以原則的方式介紹了幾十個原則,這些原則可以讓你把C++用的更好,對C++有更深入的了解。個人強烈推薦這本書,相當值得一讀。

5.《More Effective C++》

這本書可以算是《Effective C++》的續集。延續了《Effective C++》的風格,對于進階的C++學習者來說,也是一本很不錯的書。同樣是以原則的方式讓你更好,更高效更安全的使用C++。

6. 《資料結構》 嚴蔚敏

資料結構方面,隻推薦這一本書,而且是C語言版的。這本書的經典就不解釋了,這本書讀好了之後,就不用讀其他的資料結構的書了。

7. 《高品質C/C++程式設計指南》 林銳

這本書同樣不适合初學入門者,适合進階者。而且尤其是推薦一直在學校寫程式的人工作之前好好讀一讀,這本書介紹了很多在實際的開發工作中需要注意的東西,很适合入職教育訓練使用。規範大家的行為,提高大家的代碼品質。另外這本書的很多題目經常被很多公司作為入職筆試題目,有準備筆試的同學也可以認真學習一下。

8. 《Head first: design patterns》

在C++進階之後,設計模式是不可避免的要學習的内容。其中這本書可以很好的作為設計模式的初學者的入門書籍,有圖畫有代碼,看起來還不那麼費勁。建議直接讀英文版,沒那麼難。

9.《Design Patterns: Elements of Reusable Object-Oriented Software》 四人幫

這本是設計模式的開山之作,也是奠定設計模式現狀的經典書目。值得讀是肯定的,但是建議不要作為入門書籍,雖然權威,但是不是特别适合初學者一上來就讀。初學者讀起來有點費勁,讀完了可能也忘完了。

還有一部分書沒介紹,就是和平台相關的内容。如果在windows下,那麼《windows程式設計》以及MSDN是必不可少的資料。如果是Linux,則《UNIX環境進階程式設計》英文名字叫《Advanced Programming in the UNIX Environment》是必不可少的學習資料。

基本上讀過的C++的書就這麼多了,還有些讀完了就忘記了,這裡就不提了。在這裡列出來的書,大部分都是讀了很多遍。也有一些好的書,一直打算讀,一直還沒讀。回頭整理一個打算讀的書單列出來。