C++太難學(xué)?六星云課堂整理C++入門(mén)到進(jìn)階最全書(shū)籍!
C和C++是世界上最流行的編程語(yǔ)言之二。C++是C語(yǔ)言的擴(kuò)展,這兩門(mén)語(yǔ)言的潛力都是不可估量的,這就是為什么無(wú)論什么規(guī)模的企業(yè)都可以使用它們,因?yàn)樗哂锌蓴U(kuò)展性和可移植性。隨著語(yǔ)言的不斷發(fā)展,學(xué)習(xí)它的人數(shù)逐漸增加,如果你想學(xué)習(xí)C和C++,那么,從一本書(shū)開(kāi)始就是個(gè)不錯(cuò)的選擇。

編程是操作性很強(qiáng)的一門(mén)知識(shí),看書(shū)少不了,但只有學(xué)習(xí)和實(shí)踐相結(jié)合才能起到很好的效果,一種學(xué)習(xí)方法是看看書(shū)(結(jié)合視頻)->研究書(shū)中例子->自己做些東西(結(jié)合項(xiàng)目視頻)->交流->看書(shū)。
研究經(jīng)典教程是學(xué)習(xí)許多知識(shí)的重要方法,但看書(shū)一定要看透,學(xué)C語(yǔ)言時(shí)一直看到所有C的入門(mén)書(shū)籍都沒(méi)有新語(yǔ)法。非科班出生最好先閱讀一些計(jì)算機(jī)原理和基礎(chǔ)知識(shí)方面的書(shū)籍,利于以后各種知識(shí)的融會(huì)貫通。
計(jì)算機(jī)導(dǎo)論類(lèi)
《深入理解計(jì)算機(jī)系統(tǒng)》、《現(xiàn)代操作系統(tǒng)》、《編譯原理》
C語(yǔ)言
《C Primer Plus》、《C程序設(shè)計(jì)語(yǔ)言》、《C語(yǔ)言程序設(shè)計(jì):現(xiàn)代方法》
其中尤為推薦《C Primer Plus》,非常適合入門(mén)的一本經(jīng)典參考書(shū)

C++類(lèi)書(shū)籍(本推薦有按推薦順序排列,從入門(mén)到深入)
《C++ PrimerPlus》
本書(shū)對(duì)C++基本概念、技術(shù)、以及現(xiàn)代C++編程風(fēng)格進(jìn)行了全面而且權(quán)威的闡述,是C++初學(xué)者的最佳指南;本書(shū)可以幫助你編寫(xiě)實(shí)用的程序,而無(wú)需首先精通每個(gè)語(yǔ)言細(xì)節(jié)。對(duì)于中高級(jí)程序員,本書(shū)也是不可或缺的參考書(shū)。

《Effective C++》和《More effective C++》

作者是Scott Meyers。你應(yīng)該熟讀它們,并清楚地理解每個(gè)項(xiàng)目。該書(shū)圍繞55條準(zhǔn)則,每一條都介紹了一個(gè)可讓你寫(xiě)出更好的C++程序代碼的方法,并以特別設(shè)計(jì)過(guò)的例子詳加討論。
《Inside the C++ object model(深度探索C++對(duì)象模型)》

本書(shū)專(zhuān)注于C++面向?qū)ο蟪绦蛟O(shè)計(jì)的底層機(jī)制,包括結(jié)構(gòu)式語(yǔ)意、臨時(shí)性對(duì)象的生成、封裝、繼承,以及虛擬——虛擬函數(shù)和虛擬繼承,幫助你理解程序的底層實(shí)現(xiàn),以便寫(xiě)出更高效的代碼?!禩he design and evolution of C++(C++語(yǔ)言的設(shè)計(jì)與演化)》
《The C++ standard library(C++標(biāo)準(zhǔn)程序庫(kù))》

這是標(biāo)準(zhǔn)模板庫(kù)字典,你可以在本書(shū)中找到STL相關(guān)的一切知識(shí)。本書(shū)焦點(diǎn)放在標(biāo)準(zhǔn)模板庫(kù)、檢查容器、迭代器、函數(shù)對(duì)象和STL算法上。每一個(gè)元素都有深刻的呈現(xiàn),包括其介紹、設(shè)計(jì)、運(yùn)用實(shí)例、細(xì)節(jié)解說(shuō)、陷阱、意想不到的危險(xiǎn),以及相關(guān)類(lèi)別和函數(shù)等。
《Effective STL》

這是Scott Meyers的第三本C++專(zhuān)著,也是學(xué)習(xí)STL最權(quán)威的書(shū)籍。作者對(duì)書(shū)中的50個(gè)指導(dǎo)方針都作了詳盡的分析,并配以示例。通過(guò)這些規(guī)則,C++開(kāi)發(fā)者可以最大限度地使用STL《Generic programming and the STL(泛型編程與STL)》。
《Exceptional C++ style》

作者為Herb Sutter。本書(shū)同樣提出了40個(gè)C++風(fēng)格相關(guān)的問(wèn)題,對(duì)一些至關(guān)重要的C++細(xì)節(jié)和相互關(guān)系提出了新的見(jiàn)解,為當(dāng)今的關(guān)鍵C++編程技術(shù)(如泛型編程、STL、異常安全等)提供了新的策略,幫助開(kāi)發(fā)者在開(kāi)銷(xiāo)與功能之間、優(yōu)雅與可維護(hù)性之間、靈活性與過(guò)分靈活之間尋找完美的平衡點(diǎn)。
《C++ template》

這是一本關(guān)于C++模板的完整的參考手冊(cè)和教程,它強(qiáng)調(diào)模板的使用實(shí)踐,包含了現(xiàn)實(shí)世界中的例子。每個(gè)C++程序員都應(yīng)該好好讀一讀這本書(shū)。
《Modern C++ design(現(xiàn)代C++設(shè)計(jì))》

作者Andrei Alexandrescu為C++程序員打開(kāi)了一個(gè)新的局面。本書(shū)提供了一些針對(duì)軟件設(shè)計(jì)的前沿方法,如聯(lián)合設(shè)計(jì)模式、泛型編程,使程序員可以編寫(xiě)有表現(xiàn)力的、靈活的、高度可重用的代碼。
《Thinking in C++(C++編程思想)》

C++ 領(lǐng)域權(quán)威著作,介紹了C++實(shí)用的編程技術(shù)和最佳的實(shí)踐方法。
有了入門(mén)書(shū)籍,也就邁出了C/C++工程師的第一步,想要成為一名合格甚至優(yōu)秀的工程師還有更多的路要走。具體該怎么學(xué)習(xí),學(xué)習(xí)了初級(jí)知識(shí)后怎么擴(kuò)展、補(bǔ)充、提高,如何提高作為一名程序員的職業(yè)修養(yǎng),都是編程小白們必將面對(duì)的問(wèn)題。而且學(xué)習(xí)編程,尤其是C/C++編程,不是一個(gè)很快出結(jié)果的過(guò)程,希望大家能夠在編程路上走更遠(yuǎn),且行且珍惜!
想學(xué)習(xí)更多C++技巧,歡迎持續(xù)關(guān)注六星云課堂!