1.涵蓋c++入門到精通的書籍列表
C編程語言是必讀的。
《C++初級讀本》,號稱可以讓妳從C或JAVA程序員轉變為真正的C++程序員的入門參考書,必讀。
C++編程語言,C++之父,被譽為b大師的作品,看完《C++入門》,應該可以跳章選讀了。
《用c++思考》,網上說這本書中文版的翻譯質量極差。建議看影印版,選擇看。
Effective c++類似於Effective java,講的是最佳實踐,程序員必須閱讀。
更有效的c++,書的補充。
C++標準庫,可以寫C,但是不能用標準庫。這就好比java程序員不能用java.util包壹樣,是必讀的。
有效的STL,STL庫的最佳實踐。有效C++作者的又壹傑作,必讀。
帶註釋的STL源碼,STL源碼分析,這本書應該算是深入/精通的,請選擇閱讀。
泛型編程和STL,被稱為C++編程,處理的是模板和泛型,所以掌握泛型勢在必行。
《C++模板》,C++模板編程和代碼復用的經驗,必讀。
例外C++,類似於有效C++,屬於最佳實踐和問題分析。書中列舉了很多應用場景和示例代碼,供讀者琢磨和選擇。
更出色的C++,本書的補充。
例外的C++風格,對前壹本書的補充。
《C++對象模型內部》,有了以上書籍作為基礎,妳終於可以看完這本書了。它將向您展示C++對象模型的底層實現機制。看完這本書,任何C++代碼看起來都像是流動的溪流,必須閱讀。
2.優秀的C/C++開源項目(閱讀代碼)
操作系統:Linux內核LVS,Linux應用程序
數據庫:Mysql、PostgreSQL
編者:VM、GCC
框架:OpenSip、SipProxy、
Net: ACE (Java Mina,Netty),TCP/IP,HTTP協議棧。
緩存:Memcached、Redis、
庫:STL(java util包)、Boost、Qt(UI)、
平衡:Apache、Nginx
鞘糖脂
地址:/微軟/GSL
Boost文檔
地址:/
誇脫
地址:/Asio/
少
地址:/w/cpp/links/libs
除了這些開源項目,妳還可以找到壹些免費的公開課。然後這裏還有壹個ACM金牌免費教授的C++課程,妳可以體驗壹下:
學好C++是進大廠的敲門磚!如果我有這個類,我的C++就不會這樣了。
已經過期?
3.C++語法解釋
語言基礎
變量、表達式、語句、指針、數組、過程控制、函數、文件組織等的細節。
抽象機制——面向對象編程
深入講解C++的抽象機制,包括封裝(類)、繼承和多態;運算符重載、函數對象、異常處理等。
模板-泛型編程
詳細介紹了C++的模板機制、類模板、函數模板和模板特殊化。
4.深入面向對象的c++
4.1,從C到C++
引用和指針:為什麽引用很重要?
Const關鍵字:為什麽const很重要
名稱空間(名稱空間)
4.2、深入C++對象
關於C++對象
內置類型的對象,如int和double對象,以及自定義類型的對象。
對象類型的定義
關鍵詞類和結構
類成員:成員函數和數據成員
靜態數據成員
成員的訪問控制
對象的大小
在這個指針上
onst成員函數和const修飾什麽?
可變數據成員
四個特殊的成員函數:析構函數、析構函數、復制構造函數、運算符=
對象的構造和初始化列表
物體的毀滅
對象的復制
什麽時候需要明確定義四個特殊函數?
C++對象生命周
4.3、操作員超載
C++中運算符重載機制的研究
重要運算符過載
算術運算:+,-,*,/,%,++,-,...
關系運算: >,& lt, ==, !=
下標訪問:[]
函數調用: (),函數對象
類型轉換、單參數構造函數和隱式轉換,防止隱式轉換- explicit關鍵字
朋友和成員
4.4、面向對象的基礎——繼承
基類和派生類
論物體的結構與解構
虛函數,純虛函數
派生類的內存布局和虛函數表
多態、多態類型以及如何體現多態
虛擬析構,為什麽虛擬析構很重要?
4.5.更多關於繼承的話題。
多重遺傳
虛擬繼承和虛擬基類
對基類、公共/受保護/私有繼承的訪問
向下強制轉換:static _ cast & lt& gt和動態轉換
運行時類型標識(RTTI)
4.6、C++和面向對象設計
C++語言機制提供了完整的OOP支持。
先驗遺傳
面向對象的壹些規則和設計模式
5.C++泛型編程和STL
5.1,C++模板機制
5.2、STL摘要
5.3.STL容器
5.4、STL叠代
5.5、STL算法
5.6.預定義STL數字對象
5.7.STL適配器
6.C++高級版
《C++初級讀本》
最新版:第三版(國外已經上架第四版,國內部分網上書店也在預訂)
適合C經驗豐富,缺乏C++經驗的人。但我個人壹直認為這本書帶有太濃的C語言痕跡,對C++學習未必是好事。
c++編程語言/c++編程語言
最新版:第三特別版
簡稱TC++PL,有豐富的其他語言經驗。(有人簡稱為“TCPL”,但需要和另壹本書《C程序員語言》區分開來。)
《基礎C++》
《加速C++》
這兩本書比較薄,都是不錯的選擇。沒看過加速C++,從各方面來看,完全值得推薦。
以上書籍都有相應的中文版本,翻譯質量不錯。上面的書不壹定都要看,但TC++PL無論如何都要看。
《有效的C++》
最新版:第二版(國外已經上架第三版,國內部分網上書店也在預訂)
簡稱EC。C++程序員必讀!很多時候,我們說的C++聖經,不是指TC++PL,而是這壹本。這位實用的程序員寫道:“壹旦妳發現自己參與了C++項目的開發,就跑(不要去)書店買Scott Mayer的有效C++,也許還有更有效的C++”。
c++編碼標準:101規則、指南和最佳實踐/c++編程規範。
個人認為這本書應該是C++程序員必備的案頭書。這裏總結了幾乎有效系列和例外系列。最新的模板和不同尋常的行業經驗都在這裏體現。唯壹可能的缺陷是,對於壹個新手來說,“妳為什麽這樣做”這個問題解釋的不夠充分。
我的看法是:不懂的術語,記著做;如果妳理解這些術語,我想妳會同意書中的觀點。我認為這本書的內容至少在2009年之前不會過時,人們會廣泛背誦它的101戒律。
我還不知道他的簡稱。也許“101”會是候選?
當提到有效的C++時,其他三本書相繼出現:
《更有效的C++》
《卓越的C++》
《更出色的C++》.
新書《例外的C++風格》也是壹本值得壹讀的好書。
以上這些書都不要放過。
個人建議按順序閱讀以上書籍。並且,以後反復讀這些書。
c++/c++編程思想中的思考
關於這本書及其中文版,有好有壞的傳言。沒仔細看過,不做評論。如果真的感興趣,不妨壹試。
以下幾本書基本都和語言本身有關,可以按以下順序閱讀。
C++必須知道並且知道
壹年前,這本書可能是重量級的,但它被101和異常的C++風格所掩蓋。
C++Gothas:避免編碼和設計中的常見問題/c++編程陷阱
這又是壹本我沒讀過卻廣受好評的書。
STL源代碼分析
我壹拿到書就被“借走”了,還沒看。看過這本書的朋友可以給個恰如其分的評價。
7.C++高級數據結構基礎
這是所有編程語言中最重要的部分,也是程序構成的基礎之壹。
順序存儲、鏈式存儲、循環鏈表;
雙向鏈表、棧(序列和鏈)、隊列(序列和鏈);
堆棧的應用,樹和遍歷的基本概念,二叉樹;
排序算法,並算法,選擇,插入,快速,希爾。
以上內容妳知道嗎?
8.C++高級UI界面開發
掌握QT類庫架構和圖形界面開發模型;
掌握QT開發技能、消息機制和圖形處理;
掌握QT網絡編程,UDP和TCP的使用;
掌握QT文件處理方法和序列化;
掌握windows、linux、ios、android不同平臺下的QT移植技術。
9.C++高級Unix/Linux網絡服務器
掌握Unix/Linux平臺的開發模式;
熟練使用系統調用;
熟悉Unix/Linux內存管理、進程和線程調度;
熟悉網絡服務器的開發模式,熟練編寫TCP和UCP網絡服務程序;
掌握同步/異步IO模型在網絡編程中的使用。
10.C++高級數據庫開發
掌握SQL語言的實用技巧。如何使用Oracle,MySQL數據庫?
如果妳能掌握上面列舉的技能,有能力解決復雜問題和技術難點,妳能獨立開發壹些復雜的功能模塊,那麽我很榮幸地告訴妳,妳已經達到中級水平,妳賺壹萬元以上是小菜壹碟。
11.C++標準參考
C++參考
地址:/w/
C++編碼標準
地址:/Cpp/CppCodingStandard.html
標準C++
地址:/
C++標準草案:目錄
地址:http://eel.is/c++draft/.