1. 程式人生 > >C/C++基礎到高階入門到精通的學習…

C/C++基礎到高階入門到精通的學習…

C++ 相比其他語言要複雜很多,我們平時做做需求也不會用到太多特性。新手學習C++的學習是肯定痛苦的,其實每個人開始都是真心想去學 習,但是苦於沒有一點方向去指引。C/C++遍佈的領域有後端伺服器,移動網際網路後端,經典Windows介面開發,移動網際網路端介面開發,跨平臺介面開發,圖形分析,系統架構,應用設計,還有現在最為流行的分佈架構等一些新的技術領域。所以說:C/C++儼然已成為一門貴族語言,成為了程式設計界最重要的語言之一。

C/C++基礎到高階入門到精通的學習方法指南

C/C++入門階段

剛入門的時候我們主要是學習培養程式設計思維和動手能力,深刻理解面向過程和麵向物件的思想方法

所以學習語言更為重要

C語言的學習:

資料型別、變數、記憶體佈局、指標基礎;字串、一維陣列、二維陣列;一級指標,二級指標,三級指標,N級指標概念,指標陣列和陣列指標;結構體、檔案的使用;動態庫的封裝和設計;函式指標回撥函式。

學習C++語言:

面向物件程式設計思想;類的封裝,構造和析構、靜態成員、物件管理;類的構造(有參建構函式、無參構造、拷貝構造、預設建構函式)和析構;物件動態管理、友元函式、友元類、操作符過載; C++編譯器物件管理模型分析;類物件的動態管理(new/delete);友元函式和友元類;運算子過載(一元運算子、二元運算子、運算子過載難點、專案開發中的運算子過載);類的繼承、多繼承及其二義性、虛繼承;多型(概念、意義、原理剖析、多型案例);虛擬函式、純虛擬函式、抽象類(面向抽象類程式設計思想案例);函式模板、類模板,模板的繼承。

C++型別轉換;C++輸入輸出流(標準I/O 檔案I/O 字元流I/O);C++異常處理(異常機制、異常型別、異常變數、異常層次結構、標準異常庫);利用一些IDE開發工具:諸如Windows平臺VC系列:VC++6.0(比較古老) ;Visual Studio2013, Visual Studio2015;Mac平臺的XCode系列,還有CodeBlock,另附一些高階編輯器Notepad++, EditPlus,UE等一些開發工具的常用設定和一些常見快捷鍵的使用。C/C++基礎到高階入門到精通的學習方法指南

二、C/C++開發進階

在第二階段學習的時候,就是比較重要的了,C/C++開發的進階之路,更是一個讓自己找份薪水比較體面的工作的籌碼。

C++進階之STL:

STL = Standard Template Library,即標準模板庫。這是提高開發效率的極品工具。通過學習此階段,應掌握泛型程式設計技巧,理解容器類在C++語言中的應用模式,以及熟練掌握全部STL類的使用方法。

C++進階之設計模式:

決定一個專案成敗最重要的因素是專案總體的設計,通過本階段的學習,可掌握面向物件程式設計中重要的一環,是編碼前建模的技巧所在。單例模式;工廠模式;代理模式;迭代模式等,這些都是你要掌握的哦。

C++進階之資料結構基礎:

這是所有程式語言中最應該學習的部分,程式組成的基礎之一。順序儲存、鏈式儲存、迴圈連結串列;

雙向連結串列、棧(順序和鏈式)、佇列(順序和鏈式);

棧的應用、樹基本概念及遍歷、二叉樹;

排序演算法、並歸演算法、選擇、插入、快速、希爾。

以上這些內容你知道嗎?

C/C++基礎到高階入門到精通的學習方法指南

C++進階之UI介面開發:

掌握QT類庫構架,圖形介面開發模型;

掌握QT開發技巧,訊息機制,圖形處理;

掌握QT網路程式設計,UDP,TCP使用方式;

掌握QT檔案處理方式,序列化;

掌握QT在windows,linux,ios,android不同平臺下的移植技術

C++進階之Unix/Linux網路伺服器:

掌握Unix/Linux平臺開發方式;

熟練使用系統呼叫;

熟練Unix/Linux記憶體管理,程序,執行緒排程;

熟悉網路伺服器開發方式,熟練編寫TCP,UCP網路服務程式;

掌握同步/非同步IO模型在網路程式設計中的使用方式。

C++進階之資料庫開發:

掌握SQL語言的實用技巧。

Oracle,MySQL資料庫的使用方式。

如果你能熟練掌握以上列出的技能,具備解決複雜問題和技術難點的能力,而且你能獨立開發一些比較複雜的功能模組,這個時候月薪過萬都是小意思了!

三、C++開發高階

這就是所謂的程式設計師大牛了,當下炙手可熱的全棧開發工程師,既曉前端,又通後臺。快速定位問題,解決問題對他們來說已是小菜一碟,就是人們常說的神祕大牛,只在公司技術攻關的時候才會才看到他們的身影。

①此階段軟體開發工作所需的知識和技能相對較難,高階軟體工程師編碼熟練度和規範性需要達到一定要求;

②具備一定的專案能力(包括除錯能力、文件編寫能力、測試能力等)和綜合技術素質(包括對軟體生命週期的理解、對設計模式的理解、必備的行業知識和經驗等);

③瞭解主流的後臺技術和前後端協作方式,能從全域性角度理解專案的整個生命週期。

C++新手如果你想快速掌握C和C++的基礎語法,點選連結加入群【C語言、C++學習交流1群】學習。每天有免費課程知識分享。