C++學(xué)習(xí)路線
C++的上限非常高,但是分階段性逐步學(xué)習(xí)是沒(méi)有問(wèn)題的,一步步的學(xué),慢慢領(lǐng)悟,總有一天會(huì)熟練掌握的。
C++?語(yǔ)言的學(xué)習(xí)其實(shí)就三個(gè)階段就好了:
(1)?入門(mén)階段
這個(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)你也可以了。
注意!下面都是超極干的干貨
一、入門(mén)階段入門(mé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)楦煽纯床欢?,容易勸退?/span>
可以先從視頻教程開(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ò)去了,編程畢竟是門(mén)一門(mén)手藝活,孰能生巧。
建議一邊看,一邊將視頻中的示例或者小項(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ū)籍推薦入門(mén)階段的書(shū)籍為輔,怎么為輔呢?
就是視頻看完一個(gè)階段,然后就可以去看書(shū)上對(duì)應(yīng)階段的內(nèi)容,這樣看書(shū),一方面看書(shū)的時(shí)候會(huì)很快,容易理解,另一方面可以印證自己在看視頻的時(shí)候一些不太理解的地方。
入門(mén)階段推薦兩本書(shū),一本薄的,一本厚的,都是超級(jí)經(jīng)典的書(shū)籍。
《Essential?C++》
《Essential?C++》是一本內(nèi)容不多但很實(shí)用的?C++?入門(mén)書(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++?入門(mén)的時(shí)候會(huì)推薦《C++?Primer?Plus》,很多人?C++?入門(mén)的時(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ǔ)言入門(mén)這個(gè)目標(biāo)??!
如果你在這個(gè)階段覺(jué)得差不多了,可以嘗試找一些在線的練習(xí)題做下,如果你不知道去哪找,那可以去下面這個(gè)初學(xué)者練習(xí)編程鞏固語(yǔ)法的絕佳去處。
它有專門(mén)的?C++?入門(mén)編程練習(xí)題,專門(mén)練習(xí)語(yǔ)法和大家的編程邏輯,從變量、數(shù)據(jù)類型這些基礎(chǔ)語(yǔ)法,到數(shù)組、字符串這種復(fù)合類型,再到函數(shù)、面向?qū)ο?,以及?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),也是面試常考的。
《深度探索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ì)
全網(wǎng)最受歡迎的嵌入式面經(jīng)
面經(jīng)一共32篇文章,12w+字?jǐn)?shù),包含全部最新的面試必問(wèn)考點(diǎn),4.7w+同學(xué)學(xué)習(xí),2800+訂閱,非常適合在找工作面經(jīng)薄弱的同學(xué),3000+訂閱還會(huì)漲價(jià),提前訂閱提前享受,持續(xù)更新中。
原帖鏈接:http://www.fangfengwang8.cn/creation/manager/columnDetail/MJNwoMc
#面經(jīng)##C++##一覺(jué)醒來(lái),秋招難度下降一萬(wàn)倍……#