學(xué)習(xí)C++需要看哪些書籍?這是我花了兩年時(shí)間準(zhǔn)備的書單

這篇文章實(shí)際上是小編自己入門過程的總結(jié),一個(gè)盡量少?gòu)U話的C++入門指南??偨Y(jié)完忽然發(fā)現(xiàn)像個(gè)讀書清單??。

文章最后有彩蛋~記得看完

技術(shù)書閱讀方法論

一.速讀一遍(最好在1~2天內(nèi)完成)

人的大腦記憶力有限,在一天內(nèi)快速看完一本書會(huì)在大腦里留下深刻印象,對(duì)于之后復(fù)習(xí)以及總結(jié)都會(huì)有特別好的作用。

對(duì)于每一章的知識(shí),先閱讀標(biāo)題,弄懂大概講的是什么主題,再去快速看一遍,不懂也沒有關(guān)系,但是一定要在不懂的地方做個(gè)記號(hào),什么記號(hào)無(wú)所謂,但是要讓自己后面再看的時(shí)候有個(gè)提醒的作用,看看第二次看有沒有懂了些。

二.精讀一遍(在2周內(nèi)看完)

有了前面速讀的感覺,第二次看會(huì)有慢慢深刻了思想和意識(shí)的作用,具體為什么不要問我,去問30年后的神經(jīng)大腦專家,現(xiàn)在人類可能還沒有總結(jié)出為什么大腦對(duì)記憶的完全方法論,但是,就像我們專業(yè)程序員,打代碼都是先實(shí)踐,然后就漸漸懂了過程,慢慢懂了原理,所以第二遍讀的時(shí)候稍微慢下來(lái),2周內(nèi)搞定。

記住一句話:每看完一個(gè)章節(jié)后,總結(jié)一下這個(gè)章節(jié)講了啥。很關(guān)鍵。

三.實(shí)踐(在整個(gè)過程中都要)

實(shí)踐的時(shí)候,要注意不用都去實(shí)踐,最好看著書,敲下代碼,把重點(diǎn)的內(nèi)容敲一遍有個(gè)肌肉記憶就很不錯(cuò)了。

以及到自己做過的項(xiàng)目中去把每個(gè)有涉及的原理的代碼,研究一遍,就可以了

書單目錄總結(jié)

零.手冊(cè)類:

  1. 《C++程序設(shè)計(jì)語(yǔ)言(The C++ Programming Language)》
  2. 《C++標(biāo)準(zhǔn)程序庫(kù)(C++ Standard Library Tutorial and Reference) 》
  3. 《The C++ IO Streams and Locales》
  4. 《The C++ Standard (INCITS/ISO/IEC 14882-2011)》
  5. 《Overview of the New C++ (C++11/14) 》
  6. 《The Standard C Library》

一.初級(jí)入門系列:

  1. 《C++ Primer》
  2. 《Accelerated C++》
  3. 《C++編程思想(Thinking in C++) 》
  4. 《C++程序設(shè)計(jì)原理與實(shí)踐(Programming: Principles and Practice Using C++ )》
  5. 《C++初學(xué)者指南》
  6. 《C++ Primer Plus》
  7. 《Visual.C++.2008入門經(jīng)典》
  8. 《面向?qū)ο蟪绦蛟O(shè)計(jì)—C++語(yǔ)言描述》
  9. 《數(shù)據(jù)結(jié)構(gòu)(C++語(yǔ)言版)第三版_鄧俊輝》

二.實(shí)用系列:

  1. 《Effective C++ 》
  2. 《Effective STL》
  3. 《深入淺出設(shè)計(jì)模式》
  4. 《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》
  5. 《HeadFirst設(shè)計(jì)模式》
  6. 《大話設(shè)計(jì)模式》

三.中級(jí)進(jìn)階系列:

  1. 《More Effective C++ 》
  2. 《Exceptional C++ 》
  3. 《More Exceptional C++》
  4. 《Exceptional C++ Style》
  5. 《C++編程規(guī)范(C++ Coding Standards) 》
  6. 《C++ 模板完全指南(C++ Templates: The Complete Guide)》
  7. 《Beyond the C++ Standard Library(Boost)》
  8. 《C和C++安全編碼》
  9. 《深入理解C++11》

四.高級(jí)成神系列:

  1. 《C++設(shè)計(jì)新思維-泛型編程與設(shè)計(jì)模式之應(yīng)用(Modern C++ Design ) 》
  2. 《C++模板元編程(C++ Template Metaprogramming)》
  3. 《C++ Concurrency In Action》
  4. 《Advanced c++ Programming Styles and Idioms 》
  5. 《Real-Time C++ Efficient Object-Oriented and Template Microcontroller Programming》
  6. 《Advanced_Metaprogramming_in_Classic_C 》
推薦幾本經(jīng)典書籍

《C++ Primer 第五版》

C++語(yǔ)法太過繁雜,很多語(yǔ)法特性一輩子也用不上。對(duì)于初學(xué)者來(lái)說(shuō),學(xué)完前7章就能寫簡(jiǎn)單的程序。

《大話數(shù)據(jù)結(jié)構(gòu)》

這實(shí)在是一本對(duì)新手非常友好的書,暫時(shí)先看完前5章就夠了。此時(shí)應(yīng)該多做一些練習(xí),可以是簡(jiǎn)單的小軟件或小游戲。

《C++ Primer 第五版》

沒錯(cuò)還是這本書,之前7章學(xué)了基礎(chǔ)語(yǔ)法?,F(xiàn)在繼續(xù)學(xué)習(xí)8~12章,涵蓋了標(biāo)準(zhǔn)庫(kù)常用組件的基本用法。想完整學(xué)習(xí)標(biāo)準(zhǔn)庫(kù)的同學(xué)可以在未來(lái)深入閱讀《C++標(biāo)準(zhǔn)程序庫(kù):自修教程與參考手冊(cè)》。

進(jìn)階學(xué)習(xí):

此時(shí)可以選擇性地把《C++ Primer 第五版》剩下的部分看完,第15章面向?qū)ο笫侵匾獌?nèi)容,需要認(rèn)真研究。

此時(shí)也可以把《大話數(shù)據(jù)結(jié)構(gòu)》看完,或換一本正經(jīng)的深入講解算法的書,比如《算法導(dǎo)論》。

《Effective C++》、《C++編程規(guī)范》

C++給了程序員過高的自由度,這反而不是一件好事,這兩本書告訴你使用C++哪些做法是正確的,哪些是錯(cuò)誤的,C++進(jìn)階必讀。還有一本補(bǔ)充讀物《More Effective C++》可選讀。

總結(jié)

天下沒有不勞而獲的果實(shí),望各位年輕的朋友,想學(xué)技術(shù)的朋友,在決心扎入技術(shù)道路的路上披荊斬棘,把書弄懂了,再去敲代碼,把原理弄懂了,再去實(shí)踐,將會(huì)帶給你的人生,你的工作,你的未來(lái)一個(gè)美夢(mèng)。

文章彩蛋

對(duì)于自己找不到視頻、書籍資源的讀者,可以加小編的C語(yǔ)言/C++交流群:836880131!整理了一些個(gè)人覺得比較好的學(xué)習(xí)書籍、視頻資料共享在群文件里面,有需要的可以自行添加哦!~
VS編譯器,圖形庫(kù)


C語(yǔ)言相關(guān)電子書

C/C++項(xiàng)目實(shí)戰(zhàn)

C/C++基礎(chǔ)視頻及筆記

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容