零基礎(chǔ)學(xué)習(xí)C/C++
時間:2019-11-12 00:00:00
來源:信盈達(dá)
作者:信盈達(dá)
C++常用在后端服務(wù)器,移動互聯(lián)網(wǎng)后端,經(jīng)典Windows界面開發(fā),移動互聯(lián)網(wǎng)端界面開發(fā),跨平臺界面開發(fā),圖形分析,系統(tǒng)架構(gòu),應(yīng)用設(shè)計,還有現(xiàn)在最為流行的分布架構(gòu)等一些新的技術(shù)領(lǐng)域,C/C++工程師必備知識的思維導(dǎo)圖。
一、初級入門階段
在入門之初,首先要做的是通過C/C++語言的學(xué)習(xí)培養(yǎng)編程思維和動手能力,深刻理解面向過程和面向?qū)ο蟮乃枷敕椒ā_@個階段你需要學(xué)習(xí):
① C語言
數(shù)據(jù)類型、變量、內(nèi)存布局、指針基礎(chǔ);字符串、一維數(shù)組、二維數(shù)組;一級指針,二級指針,三級指針,N級指針概念,指針數(shù)組和數(shù)組指針;結(jié)構(gòu)體、文件的使用;動態(tài)庫的封裝和設(shè)計;函數(shù)指針回調(diào)函數(shù)。
② C++語言
面向?qū)ο缶幊趟枷耄活惖姆庋b,構(gòu)造和析構(gòu)、靜態(tài)成員、對象管理;類的構(gòu)造(有參構(gòu)造函數(shù)、無參構(gòu)造、拷貝構(gòu)造、默認(rèn)構(gòu)造函數(shù))和析構(gòu);對象動態(tài)管理、友元函數(shù)、友元類、操作符重載;C++編譯器對象管理模型分析;類對象的動態(tài)管理(new/delete);友元函數(shù)和友元類;運算符重載(一元運算符、二元運算符、運算符重載難點、項目開發(fā)中的運算符重載);類的繼承、多繼承及其二義性、虛繼承;多態(tài)(概念、意義、原理剖析、多態(tài)案例);虛函數(shù)、純虛函數(shù)、抽象類(面向抽象類編程思想案例);函數(shù)模板、類模板,模板的繼承;
C++類型轉(zhuǎn)換;C++輸入輸出流(標(biāo)準(zhǔn)I/O 文件I/O 字符流I/O);
C++異常處理(異常機(jī)制、異常類型、異常變量、異常層次結(jié)構(gòu)、標(biāo)準(zhǔn)異常庫)
③ 常見常用的IDE開發(fā)工具
諸如Windows平臺VC系列:VC++6.0(比較古老) ;Visual Studio2013, Visual Studio2015;Mac平臺的XCode系列,還有CodeBlock,另附一些高級編輯器Notepad++, EditPlus,UE等一些開發(fā)工具的常用設(shè)置和一些常見快捷鍵的使用。
此階段的學(xué)習(xí)難度系數(shù)不大,掌握這些內(nèi)容之后,可以做些簡單的小項目。當(dāng)然了如果你想用這些技能找工作的話確實是比較困難的。這時你還應(yīng)該在加把勁進(jìn)一步學(xué)習(xí)第二階段。
二、c++培訓(xùn)學(xué)習(xí)什么的C/C++開發(fā)進(jìn)階
這一階段的目標(biāo)才是達(dá)到C/C++軟件工程師開發(fā)行業(yè)的基本要求,這個階段是我們走向C/C++開發(fā)的進(jìn)階之路,更是一個讓自己找份薪水比較體面的工作的籌碼。
如果在此部分遇到不懂的或者沒有見過的知識點和名詞,可先將本文收藏,供以后細(xì)細(xì)研讀。那么這個階段,我們又應(yīng)該掌握什么呢,繼續(xù)往下看:
① C++進(jìn)階之STL
STL = Standard Template Library,即標(biāo)準(zhǔn)模板庫。這是提高開發(fā)效率的極品工具。通過學(xué)習(xí)此階段,應(yīng)掌握泛型編程技巧,理解容器類在C++語言中的應(yīng)用模式,以及熟練掌握全部STL類的使用方法。
② c++培訓(xùn)學(xué)習(xí)什么的C++進(jìn)階之設(shè)計模式?jīng)Q定一個項目成敗最重要的因素是項目總體的設(shè)計,通過本階段的學(xué)習(xí),可掌握面向?qū)ο缶幊讨兄匾囊画h(huán),是編碼前建模的技巧所在。單例模式;工廠模式;代理模式;迭代模式等,這些都是你要掌握的哦。
③ C++進(jìn)階之?dāng)?shù)據(jù)結(jié)構(gòu)基礎(chǔ)這是所有編程語言中最應(yīng)該學(xué)習(xí)的部分,程序組成的基礎(chǔ)之一。
順序存儲、鏈?zhǔn)酱鎯Α⒀h(huán)鏈表;雙向鏈表、棧(順序和鏈?zhǔn)?、隊列(順序和鏈?zhǔn)?;棧的應(yīng)用、樹基本概念及遍歷、二叉樹;排序算法、并歸算法、選擇、插入、快速、希爾。