當前位置:歷史故事大全網 - 圖書館 - 如何快速學習C++

如何快速學習C++

大壹學的是c++,工作後壹直用c++。

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/.

  • 上一篇:有沒有關於夜晚悲傷心情的語錄?
  • 下一篇:研究圖書館人口素質的目的
  • copyright 2024歷史故事大全網