C++學(xué)習(xí)路線
C++的上限非常高,但是分階段性逐步學(xué)習(xí)是沒(méi)有問(wèn)題的,一步步的學(xué),慢慢領(lǐng)悟,總有一天會(huì)熟練掌握的。
C++ 語(yǔ)言的學(xué)習(xí)其實(shí)就三個(gè)階段就好了:
(1) 入門階段
這個(gè)階段的學(xué)習(xí)主要是熟悉 C++ 語(yǔ)言的語(yǔ)法知識(shí)。
在這個(gè)階段要做到理解對(duì)象的思想方法,培養(yǎng)自己的編程思維能力。
目標(biāo)是可以開(kāi)發(fā)一些像貪吃蛇這種簡(jiǎn)單的控制臺(tái)小程序。
(2) 進(jìn)階階段
進(jìn)階階段的學(xué)習(xí)主要是要掌握 C++ 標(biāo)準(zhǔn)模板庫(kù)(STL)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)以及 UI 界面開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)等高級(jí)技能。
在這個(gè)階段是要達(dá)到可以開(kāi)發(fā)復(fù)雜的程序,達(dá)到工作中 C++ 開(kāi)發(fā)程序員的能力。
(3) 應(yīng)用階段
這個(gè)是實(shí)戰(zhàn)階段,要具備一定的綜合性應(yīng)用軟件開(kāi)發(fā)能力。
這個(gè)階段就是多觀摩別人的項(xiàng)目,看人家的寫(xiě)法,模仿項(xiàng)目,學(xué)習(xí)其中的思想,一點(diǎn)點(diǎn)的積累,一步步形成自己的東西,厚積而薄發(fā),慢慢你就會(huì)發(fā)現(xiàn)你也可以了。
注意!下面都是超極干的干貨
一、入門階段
入門階段的學(xué)習(xí)主要是熟悉 C++ 語(yǔ)言的語(yǔ)法知識(shí)。
除了基礎(chǔ)的變量、常量、關(guān)鍵字、數(shù)據(jù)類型、運(yùn)算符、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體外,還要學(xué)習(xí) C++ 的面向?qū)ο缶幊趟枷?、命名空間 namespace、引用、函數(shù)擴(kuò)展、類的封裝、構(gòu)造和析構(gòu)、繼承、多態(tài)、異常處理等內(nèi)容。
語(yǔ)言部分的學(xué)習(xí)建議不要拖太久,一定要規(guī)劃好時(shí)間,一鼓作氣,不然自己容易泄氣!
1.視頻推薦
此時(shí)同學(xué)們應(yīng)該是毫無(wú)基礎(chǔ)或者稍微有點(diǎn) C 語(yǔ)言基礎(chǔ)的小白。
對(duì)于小白來(lái)說(shuō),不建議上來(lái)就看書(shū),因?yàn)楦煽纯床欢菀讋裢恕?br />
可以先從視頻教程開(kāi)始,教材為輔。
我當(dāng)初 C++ 視頻是在 b 站看的黑馬程序員的 C++ 課程(我不是他們的托兒
從 0 到 1 教 C++,三百多個(gè)小節(jié),每個(gè)小節(jié)時(shí)間都不是很長(zhǎng),除了個(gè)別幾個(gè)在二十多分鐘,其余的基本上都在幾分鐘到十幾分鐘之間。
每一個(gè)階段都會(huì)有相應(yīng)的小項(xiàng)目教學(xué),對(duì)初學(xué)者來(lái)說(shuō)是很友好的。
看視頻的時(shí)候不是看看就過(guò)去了,編程畢竟是門一門手藝活,孰能生巧。
建議一邊看,一邊將視頻中的示例或者小項(xiàng)目教學(xué)自己也實(shí)現(xiàn)一下,剛開(kāi)始不會(huì)可以照著敲,比只看不動(dòng)手強(qiáng)一百倍。
此外,我最近發(fā)現(xiàn)深藍(lán)學(xué)院出品的「C++ 基礎(chǔ)與深度解析」課程也很不錯(cuò),深入基礎(chǔ),講解語(yǔ)法細(xì)節(jié)。從基礎(chǔ)語(yǔ)法講到 Modern C++,從面向過(guò)程開(kāi)發(fā)到新編程范式,對(duì)大家學(xué)習(xí) C++ 很有幫助。
2.書(shū)籍推薦
入門階段的書(shū)籍為輔,怎么為輔呢?
就是視頻看完一個(gè)階段,然后就可以去看書(shū)上對(duì)應(yīng)階段的內(nèi)容,這樣看書(shū),一方面看書(shū)的時(shí)候會(huì)很快,容易理解,另一方面可以印證自己在看視頻的時(shí)候一些不太理解的地方。
入門階段推薦兩本書(shū),一本薄的,一本厚的,都是超級(jí)經(jīng)典的書(shū)籍。
《Essential C++》
《Essential C++》是一本內(nèi)容不多但很實(shí)用的 C++ 入門書(shū)籍,這本書(shū)強(qiáng)調(diào)的是快速上手與理解 C++ 編程。
主要圍繞一系列逐漸復(fù)雜的程序問(wèn)題,以及用以解決這些問(wèn)題的語(yǔ)言特性展開(kāi)講解。
你不只學(xué)到 C++ 的函數(shù)和結(jié)構(gòu),也會(huì)學(xué)習(xí)到它們的設(shè)計(jì)目的和基本原理。
《C++ Primer Plus》&《C++ Primer》
很多人 C++ 入門的時(shí)候會(huì)推薦《C++ Primer Plus》,很多人 C++ 入門的時(shí)候會(huì)推薦《C++ Primer Plus》,我當(dāng)年先看的也是這本書(shū),當(dāng)年 C 語(yǔ)言除了學(xué)校的教材,我看的就是《C Primer Plus》。
這本書(shū)怎么說(shuō)的,講的超級(jí)全面,甚至有點(diǎn)過(guò)于全面了,書(shū)中的例子和課后習(xí)題循序漸進(jìn),不夸張的講所有的知識(shí)點(diǎn)可能都囊括進(jìn)去了,作者可能為了怕大家學(xué)不明白,講的巨細(xì),甚至我感覺(jué)都有點(diǎn)啰嗦,造成這本書(shū)巨厚,字又巨小,看完感覺(jué)近視又加了幾度。
當(dāng)時(shí)我學(xué)習(xí)的時(shí)候《C++ Primer》還是第 4 版,現(xiàn)在都到第 5 版了!
《C++ Primer》堪稱 C++ 語(yǔ)法學(xué)習(xí)的最權(quán)威書(shū)籍,非常全面地講解了C++的語(yǔ)法以及C++11的各種新特性,看完之后真的幫助特別大!
如果有時(shí)間建議至少看兩遍以上!時(shí)面向 C++ 語(yǔ)言的初學(xué)者,是一本很友好的自學(xué)教材!而且例程和習(xí)題豐富,相信認(rèn)真讀過(guò)之后,可以完成 C++ 語(yǔ)言入門這個(gè)目標(biāo)!!
如果你在這個(gè)階段覺(jué)得差不多了,可以嘗試找一些在線的練習(xí)題做下,如果你不知道去哪找,那可以去下面這個(gè)初學(xué)者練習(xí)編程鞏固語(yǔ)法的絕佳去處。
它有專門的 C++ 入門編程練習(xí)題,專門練習(xí)語(yǔ)法和大家的編程邏輯,從變量、數(shù)據(jù)類型這些基礎(chǔ)語(yǔ)法,到數(shù)組、字符串這種復(fù)合類型,再到函數(shù)、面向?qū)ο?,以及?nbsp;C++ 中很重要的 STL,最后再來(lái)點(diǎn)綜合練習(xí),差不多 70 多道題,夠你練的。
除了編程練習(xí)以外,如果你想知道你自己的知識(shí)點(diǎn)掌握的如何,也可以做一下專項(xiàng)練習(xí)。
以類似試卷的形式,可以很好的檢驗(yàn)自己的學(xué)習(xí)成果,不管是對(duì)之后應(yīng)對(duì)考試,或者應(yīng)付筆試面試都很有幫助。
二、進(jìn)階階段
在進(jìn)階階段,你已經(jīng)對(duì) C++ 有一定的認(rèn)知了。
這個(gè)時(shí)候我們可以深入學(xué)習(xí) C++ 標(biāo)準(zhǔn)模板庫(kù)(STL)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)以及 UI 界面開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)等高級(jí)技能。
1.書(shū)籍推薦
《C++標(biāo)準(zhǔn)程序庫(kù)》
關(guān)于 STL,可以先讀這本侯捷老師翻譯的《C++ 標(biāo)準(zhǔn)程序庫(kù)》。
通過(guò)這本書(shū)對(duì)STL有個(gè)基本認(rèn)識(shí),學(xué)會(huì)使用 STL。
《STL源碼剖析》
讀完 《C++ 標(biāo)準(zhǔn)程序庫(kù)》,就可以來(lái)讀這本侯捷老師編寫(xiě)的《STL源碼剖析》了。
這本書(shū)建議必讀!
這本書(shū)講解了 C++ 底層實(shí)現(xiàn),主要包括 C++ 底層內(nèi)存管理、各種容器的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)、常見(jiàn)算法的實(shí)現(xiàn)等。
可以幫助深入理解C++底層,同時(shí)也是對(duì)數(shù)據(jù)結(jié)構(gòu)的復(fù)習(xí)和鞏固。
《Effective C++》
《Effective C++》講了 C++ 編程的 55 條準(zhǔn)則,提高你的 C++ 編程質(zhì)量,也是侯捷老師翻譯的!
這本書(shū)有助于梳理在編寫(xiě) C++ 程序時(shí)的一些常見(jiàn)錯(cuò)誤和注意事項(xiàng),也是面試??嫉摹?br />
《深度探索C++對(duì)象模型》
《深度探索C++對(duì)象模型》這本書(shū)講解了C++面向?qū)ο筇匦缘牡讓訉?shí)現(xiàn)機(jī)制。
侯捷老師翻譯的,看完這本書(shū),對(duì)C++面向?qū)ο蟮睦斫鈳椭鷺O大,建議必讀!
2.視頻推薦
不知道大家注意了沒(méi),上面我推薦了四本書(shū),都和一個(gè)人有關(guān):侯捷老師。
書(shū)要么是他翻譯的,要么是他寫(xiě)的,C++ 領(lǐng)域 YYDS!同意吧?
侯捷老師當(dāng)然也有講課,針對(duì)書(shū)都有對(duì)應(yīng)內(nèi)容的視頻課程!
三、應(yīng)用階段
其實(shí)編程語(yǔ)言就是要多練,怎么多練,就是代碼量。
自己多寫(xiě),然后多觀摩別人的項(xiàng)目,看人家的寫(xiě)法,模仿項(xiàng)目,學(xué)習(xí)其中的思想,一點(diǎn)點(diǎn)的積累,一步步形成自己的東西,厚積而薄發(fā),慢慢你就會(huì)發(fā)現(xiàn)你也可以了。
面經(jīng)可以參考c++面經(jīng) 總結(jié)的很詳細(xì)
http://www.fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
C++ 語(yǔ)言的學(xué)習(xí)其實(shí)就三個(gè)階段就好了:
(1) 入門階段
這個(gè)階段的學(xué)習(xí)主要是熟悉 C++ 語(yǔ)言的語(yǔ)法知識(shí)。
在這個(gè)階段要做到理解對(duì)象的思想方法,培養(yǎng)自己的編程思維能力。
目標(biāo)是可以開(kāi)發(fā)一些像貪吃蛇這種簡(jiǎn)單的控制臺(tái)小程序。
(2) 進(jìn)階階段
進(jìn)階階段的學(xué)習(xí)主要是要掌握 C++ 標(biāo)準(zhǔn)模板庫(kù)(STL)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)以及 UI 界面開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)等高級(jí)技能。
在這個(gè)階段是要達(dá)到可以開(kāi)發(fā)復(fù)雜的程序,達(dá)到工作中 C++ 開(kāi)發(fā)程序員的能力。
(3) 應(yīng)用階段
這個(gè)是實(shí)戰(zhàn)階段,要具備一定的綜合性應(yīng)用軟件開(kāi)發(fā)能力。
這個(gè)階段就是多觀摩別人的項(xiàng)目,看人家的寫(xiě)法,模仿項(xiàng)目,學(xué)習(xí)其中的思想,一點(diǎn)點(diǎn)的積累,一步步形成自己的東西,厚積而薄發(fā),慢慢你就會(huì)發(fā)現(xiàn)你也可以了。
注意!下面都是超極干的干貨
一、入門階段
入門階段的學(xué)習(xí)主要是熟悉 C++ 語(yǔ)言的語(yǔ)法知識(shí)。
除了基礎(chǔ)的變量、常量、關(guān)鍵字、數(shù)據(jù)類型、運(yùn)算符、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體外,還要學(xué)習(xí) C++ 的面向?qū)ο缶幊趟枷?、命名空間 namespace、引用、函數(shù)擴(kuò)展、類的封裝、構(gòu)造和析構(gòu)、繼承、多態(tài)、異常處理等內(nèi)容。
語(yǔ)言部分的學(xué)習(xí)建議不要拖太久,一定要規(guī)劃好時(shí)間,一鼓作氣,不然自己容易泄氣!
1.視頻推薦
此時(shí)同學(xué)們應(yīng)該是毫無(wú)基礎(chǔ)或者稍微有點(diǎn) C 語(yǔ)言基礎(chǔ)的小白。
對(duì)于小白來(lái)說(shuō),不建議上來(lái)就看書(shū),因?yàn)楦煽纯床欢菀讋裢恕?br />
可以先從視頻教程開(kāi)始,教材為輔。
我當(dāng)初 C++ 視頻是在 b 站看的黑馬程序員的 C++ 課程(我不是他們的托兒
從 0 到 1 教 C++,三百多個(gè)小節(jié),每個(gè)小節(jié)時(shí)間都不是很長(zhǎng),除了個(gè)別幾個(gè)在二十多分鐘,其余的基本上都在幾分鐘到十幾分鐘之間。
每一個(gè)階段都會(huì)有相應(yīng)的小項(xiàng)目教學(xué),對(duì)初學(xué)者來(lái)說(shuō)是很友好的。
看視頻的時(shí)候不是看看就過(guò)去了,編程畢竟是門一門手藝活,孰能生巧。
建議一邊看,一邊將視頻中的示例或者小項(xiàng)目教學(xué)自己也實(shí)現(xiàn)一下,剛開(kāi)始不會(huì)可以照著敲,比只看不動(dòng)手強(qiáng)一百倍。
此外,我最近發(fā)現(xiàn)深藍(lán)學(xué)院出品的「C++ 基礎(chǔ)與深度解析」課程也很不錯(cuò),深入基礎(chǔ),講解語(yǔ)法細(xì)節(jié)。從基礎(chǔ)語(yǔ)法講到 Modern C++,從面向過(guò)程開(kāi)發(fā)到新編程范式,對(duì)大家學(xué)習(xí) C++ 很有幫助。
2.書(shū)籍推薦
入門階段的書(shū)籍為輔,怎么為輔呢?
就是視頻看完一個(gè)階段,然后就可以去看書(shū)上對(duì)應(yīng)階段的內(nèi)容,這樣看書(shū),一方面看書(shū)的時(shí)候會(huì)很快,容易理解,另一方面可以印證自己在看視頻的時(shí)候一些不太理解的地方。
入門階段推薦兩本書(shū),一本薄的,一本厚的,都是超級(jí)經(jīng)典的書(shū)籍。
《Essential C++》
《Essential C++》是一本內(nèi)容不多但很實(shí)用的 C++ 入門書(shū)籍,這本書(shū)強(qiáng)調(diào)的是快速上手與理解 C++ 編程。
主要圍繞一系列逐漸復(fù)雜的程序問(wèn)題,以及用以解決這些問(wèn)題的語(yǔ)言特性展開(kāi)講解。
你不只學(xué)到 C++ 的函數(shù)和結(jié)構(gòu),也會(huì)學(xué)習(xí)到它們的設(shè)計(jì)目的和基本原理。
《C++ Primer Plus》&《C++ Primer》
很多人 C++ 入門的時(shí)候會(huì)推薦《C++ Primer Plus》,很多人 C++ 入門的時(shí)候會(huì)推薦《C++ Primer Plus》,我當(dāng)年先看的也是這本書(shū),當(dāng)年 C 語(yǔ)言除了學(xué)校的教材,我看的就是《C Primer Plus》。
這本書(shū)怎么說(shuō)的,講的超級(jí)全面,甚至有點(diǎn)過(guò)于全面了,書(shū)中的例子和課后習(xí)題循序漸進(jìn),不夸張的講所有的知識(shí)點(diǎn)可能都囊括進(jìn)去了,作者可能為了怕大家學(xué)不明白,講的巨細(xì),甚至我感覺(jué)都有點(diǎn)啰嗦,造成這本書(shū)巨厚,字又巨小,看完感覺(jué)近視又加了幾度。
當(dāng)時(shí)我學(xué)習(xí)的時(shí)候《C++ Primer》還是第 4 版,現(xiàn)在都到第 5 版了!
《C++ Primer》堪稱 C++ 語(yǔ)法學(xué)習(xí)的最權(quán)威書(shū)籍,非常全面地講解了C++的語(yǔ)法以及C++11的各種新特性,看完之后真的幫助特別大!
如果有時(shí)間建議至少看兩遍以上!時(shí)面向 C++ 語(yǔ)言的初學(xué)者,是一本很友好的自學(xué)教材!而且例程和習(xí)題豐富,相信認(rèn)真讀過(guò)之后,可以完成 C++ 語(yǔ)言入門這個(gè)目標(biāo)!!
如果你在這個(gè)階段覺(jué)得差不多了,可以嘗試找一些在線的練習(xí)題做下,如果你不知道去哪找,那可以去下面這個(gè)初學(xué)者練習(xí)編程鞏固語(yǔ)法的絕佳去處。
它有專門的 C++ 入門編程練習(xí)題,專門練習(xí)語(yǔ)法和大家的編程邏輯,從變量、數(shù)據(jù)類型這些基礎(chǔ)語(yǔ)法,到數(shù)組、字符串這種復(fù)合類型,再到函數(shù)、面向?qū)ο?,以及?nbsp;C++ 中很重要的 STL,最后再來(lái)點(diǎn)綜合練習(xí),差不多 70 多道題,夠你練的。
除了編程練習(xí)以外,如果你想知道你自己的知識(shí)點(diǎn)掌握的如何,也可以做一下專項(xiàng)練習(xí)。
以類似試卷的形式,可以很好的檢驗(yàn)自己的學(xué)習(xí)成果,不管是對(duì)之后應(yīng)對(duì)考試,或者應(yīng)付筆試面試都很有幫助。
二、進(jìn)階階段
在進(jìn)階階段,你已經(jīng)對(duì) C++ 有一定的認(rèn)知了。
這個(gè)時(shí)候我們可以深入學(xué)習(xí) C++ 標(biāo)準(zhǔn)模板庫(kù)(STL)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)以及 UI 界面開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)等高級(jí)技能。
1.書(shū)籍推薦
《C++標(biāo)準(zhǔn)程序庫(kù)》
關(guān)于 STL,可以先讀這本侯捷老師翻譯的《C++ 標(biāo)準(zhǔn)程序庫(kù)》。
通過(guò)這本書(shū)對(duì)STL有個(gè)基本認(rèn)識(shí),學(xué)會(huì)使用 STL。
《STL源碼剖析》
讀完 《C++ 標(biāo)準(zhǔn)程序庫(kù)》,就可以來(lái)讀這本侯捷老師編寫(xiě)的《STL源碼剖析》了。
這本書(shū)建議必讀!
這本書(shū)講解了 C++ 底層實(shí)現(xiàn),主要包括 C++ 底層內(nèi)存管理、各種容器的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)、常見(jiàn)算法的實(shí)現(xiàn)等。
可以幫助深入理解C++底層,同時(shí)也是對(duì)數(shù)據(jù)結(jié)構(gòu)的復(fù)習(xí)和鞏固。
《Effective C++》
《Effective C++》講了 C++ 編程的 55 條準(zhǔn)則,提高你的 C++ 編程質(zhì)量,也是侯捷老師翻譯的!
這本書(shū)有助于梳理在編寫(xiě) C++ 程序時(shí)的一些常見(jiàn)錯(cuò)誤和注意事項(xiàng),也是面試??嫉摹?br />
《深度探索C++對(duì)象模型》
《深度探索C++對(duì)象模型》這本書(shū)講解了C++面向?qū)ο筇匦缘牡讓訉?shí)現(xiàn)機(jī)制。
侯捷老師翻譯的,看完這本書(shū),對(duì)C++面向?qū)ο蟮睦斫鈳椭鷺O大,建議必讀!
2.視頻推薦
不知道大家注意了沒(méi),上面我推薦了四本書(shū),都和一個(gè)人有關(guān):侯捷老師。
書(shū)要么是他翻譯的,要么是他寫(xiě)的,C++ 領(lǐng)域 YYDS!同意吧?
侯捷老師當(dāng)然也有講課,針對(duì)書(shū)都有對(duì)應(yīng)內(nèi)容的視頻課程!
三、應(yīng)用階段
其實(shí)編程語(yǔ)言就是要多練,怎么多練,就是代碼量。
自己多寫(xiě),然后多觀摩別人的項(xiàng)目,看人家的寫(xiě)法,模仿項(xiàng)目,學(xué)習(xí)其中的思想,一點(diǎn)點(diǎn)的積累,一步步形成自己的東西,厚積而薄發(fā),慢慢你就會(huì)發(fā)現(xiàn)你也可以了。
面經(jīng)可以參考c++面經(jīng) 總結(jié)的很詳細(xì)
http://www.fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
全部評(píng)論
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享