C++是C語言的繼承,它既可以進(jìn)行C語言的過程話程序設(shè)計(jì),又可以進(jìn)行抽象數(shù)據(jù)類型為特點(diǎn)的基于對象的程序設(shè)計(jì),還可以進(jìn)行繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì),C++擅長面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),還可以進(jìn)行基于過程的程序設(shè)計(jì)。而在今天的開發(fā)過程中,它也扮演中重要的角色,后端服務(wù)器開發(fā)、GUI編程、圖形分析、系統(tǒng)架構(gòu)、應(yīng)用設(shè)計(jì),還有最為流行的分布架構(gòu)等一些技術(shù)領(lǐng)域。C/C++是一門知識面覆蓋很廣的學(xué)科,但是仍然有理可循。
C++作為一門面向?qū)ο蟮恼Z言,C語言的繼承,需要深刻理解面向過程和面向?qū)ο蟮乃枷敕椒?,這個(gè)階段你需要學(xué)習(xí):
C語言
1、數(shù)據(jù)類型、內(nèi)存布局、指針基礎(chǔ)
2、字符串、一維數(shù)組、二維數(shù)組
3、一級指針、二級指針以及多級指針的概念及用法,
4、存儲類別、鏈接及內(nèi)存管理
5、結(jié)構(gòu)以及文件的輸入、輸出
推薦書籍:C Primer Plus,廣州c++培訓(xùn)哪家好
廣州c++培訓(xùn)哪家好,C++語言
1、了解面向?qū)ο缶幊趟枷肱c面向過程編程思想的區(qū)別,如何進(jìn)行類的封裝
2、類的構(gòu)造(有參構(gòu)造函數(shù)、無參構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)以及默認(rèn)構(gòu)造函數(shù))和析構(gòu)函數(shù)
3、友元函數(shù)、友元類以及操作符的重載
4、類的繼承、多繼承以及虛繼承
5、多態(tài)
6、函數(shù)模板、類模板以及模板繼承
推薦書籍:Primer C++(個(gè)人覺得這本書比C++ Primer Plus好)
常見IDE開發(fā)工具
對于文本開發(fā)工具,個(gè)人比較推薦的是Sublime Text,在學(xué)習(xí)初期可以嘗試?yán)梦谋具M(jìn)行編寫代碼,了解利用DOS進(jìn)行編譯C語言程序的基本步驟;編譯器個(gè)人比較推薦的是Visual Studio系列。
綜上所述,此階段的學(xué)習(xí)主要側(cè)重于基礎(chǔ)知識點(diǎn)的學(xué)習(xí),(敲黑板,劃重點(diǎn)!?。。┎⒉皇菫榱俗屇阌涀∷械幕A(chǔ)知識點(diǎn),這也是不現(xiàn)實(shí)的,你所需要做的就是當(dāng)你遇見某一個(gè)知識點(diǎn)的時(shí)候你必須知道它是什么,以便于書籍的查詢。
二、C/C++開發(fā)進(jìn)階
初級階段的學(xué)習(xí)難度不大,然而并不能滿足工作的需求,開發(fā)進(jìn)階階段才是基本要求
1、C++進(jìn)階之STL
STL(Standard Template Library)標(biāo)準(zhǔn)模板庫,也是一種容器,想要深入學(xué)習(xí)標(biāo)準(zhǔn)模板庫需要掌握范型編程知識以及模板編程,理解容器在C++語言中的應(yīng)用模式,熟練掌握STL的用法以及應(yīng)用場景。這方面的課程推薦侯捷的STL,源碼之前,了無秘密。
2、C++進(jìn)階之設(shè)計(jì)模式
決定一個(gè)項(xiàng)目成敗最重要的因素是項(xiàng)目總體設(shè)計(jì),通過本階段的學(xué)習(xí),可掌握面向?qū)ο缶幊讨兄匾囊画h(huán),是編碼前建模的技巧所在。
3、C++進(jìn)階之?dāng)?shù)據(jù)結(jié)構(gòu)
程序=數(shù)據(jù)結(jié)構(gòu)+算法,這部分在工作和面試中也是最重要的部分
順序存儲、鏈?zhǔn)酱鎯?、循環(huán)鏈表;
雙向鏈表、棧(順序和鏈?zhǔn)?、隊(duì)列(順序和鏈?zhǔn)?;
棧的應(yīng)用、樹基本概念及遍歷、二叉樹;
排序算法、并歸算法、選擇、插入、快速、希爾。
4、C++進(jìn)階之UI界面開發(fā)
掌握QT類庫構(gòu)架,圖形界面開發(fā)模型;
掌握QT開發(fā)技巧,消息機(jī)制,圖形處理;
掌握QT網(wǎng)絡(luò)編程,UDP,TCP使用方式;
掌握QT文件處理方式,序列化;
掌握QT在windows,linux,ios,android不同平臺下的移植技術(shù)。