最全的C/C++入門到進階的書籍推薦,你需要嘛?

筠子11發表於2019-06-15

程式設計是操作性很強的一門知識,看書少不了,但只有學習和實踐相結合才能起到很好的效果,一種學習方法是看視訊->看書->研究書中例子->自己做些東西->交流->看書。

研究經典教程是學習許多知識的重要方法,但看書一定要看透,學C語言時一直看到所有C的入門書籍都沒有新語法。非科班出生最好先閱讀一些計算機原理和基礎知識方面的書籍,利於以後各種知識的融會貫通。

計算機導論類:

《深入理解計算機系統》、《現代作業系統》、《編譯原理》

C語言:《C Primer Plus》、《C程式設計語言》、《C語言程式設計:現代方法》

其中尤為推薦《C Primer Plus》,非常適合入門的一本經典參考書

 

C++:階段一

《C++ PrimerPlus》

本書對C++基本概念、技術、以及現代C++程式設計風格進行了全面而且權威的闡述,是C++初學者的最佳指南;本書可以幫助你編寫實用的程式,而無需首先精通每個語言細節。對於中高階程式設計師,本書也是不可或缺的參考書。

 

階段二

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

 

作者是Scott Meyers。你應該熟讀它們,並清楚地理解每個專案。該書圍繞55條準則,每一條都介紹了一個可讓你寫出更好的C++程式程式碼的方法,並以特別設計過的例子詳加討論。

階段三

《Inside the C++ object model(深度探索C++物件模型)》

 

本書專注於C++物件導向程式設計的底層機制,包括結構式語意、臨時性物件的生成、封裝、繼承,以及虛擬——虛擬函式和虛擬繼承,幫助你理解程式的底層實現,以便寫出更高效的程式碼。《The design and evolution of C++(C++語言的設計與演化)》

階段四

《The C++ standard library(C++標準程式庫)》

 

這是標準模板庫字典,你可以在本書中找到STL相關的一切知識。本書焦點放在標準模板庫、檢查容器、迭代器、函式物件和STL演算法上。每一個元素都有深刻的呈現,包括其介紹、設計、運用例項、細節解說、陷阱、意想不到的危險,以及相關類別和函式等。

《Effective STL》

 

這是Scott Meyers的第三本C++專著,也是學習STL最權威的書籍。作者對書中的50個指導方針都作了詳盡的分析,並配以示例。通過這些規則,C++開發者可以最大限度地使用STL《Generic programming and the STL(泛型程式設計與STL)》。

階段五

《Exceptional C++ style》

作者為Herb Sutter。本書同樣提出了40個C++風格相關的問題,對一些至關重要的C++細節和相互關係提出了新的見解,為當今的關鍵C++程式設計技術(如泛型程式設計、STL、異常安全等)提供了新的策略,幫助開發者在開銷與功能之間、優雅與可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。

《C++ template》

 

這是一本關於C++模板的完整的參考手冊和教程,它強調模板的使用實踐,包含了現實世界中的例子。每個C++程式設計師都應該好好讀一讀這本書。

《Modern C++ design(現代C++設計)》

 

作者Andrei Alexandrescu為C++程式設計師開啟了一個新的局面。本書提供了一些針對軟體設計的前沿方法,如聯合設計模式、泛型程式設計,使程式設計師可以編寫有表現力的、靈活的、高度可重用的程式碼。

《Thinking in C++(C++程式設計思想)》

 

C++ 領域權威著作,介紹了C++實用的程式設計技術和最佳的實踐方法。

有了入門書籍,也只是打怪時準備好了裝備,想要成為一名合格甚至優秀的程式設計師還有更多的路要走。具體該怎麼學習,學習了初級知識後怎麼擴充套件、補充、提高,如何提高作為一名程式設計師的職業修養,都是程式設計小白們必將面對的問題,老九君會在後續為大家分享相關經驗。

成功的開發者都有一個共同點,會關注很多程式設計,很專業,並且會將良好的程式設計習慣作為一種藝術來看待。

相關文章