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

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

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

計算機導論類:編程

《深刻理解計算機系統》、《現代操做系統》、《編譯原理》設計模式

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

其中尤其推薦《C Primer Plus》,很是適合入門的一本經典參考書ide

 

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++實用的編程技術和最佳的實踐方法。

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

成功的開發者都有一個共同點,會關注不少編程,很專業,而且會將良好的編程習慣做爲一種藝術來看待。

相關文章
相關標籤/搜索