C++ 學習路線分析:學好 C

C/C++遍佈的領域有後端服務器,移動互聯網後端,經典Windows界面開發,移動互聯網端界面開發,跨平臺界面開發,圖形分析,系統架構,應用設計,分佈架構,還有現在最為流行的人工智能等一些新的技術領域。所以說:C/C++儼然已成為一門貴族語言,成為了編程界最重要的語言之一。

C/C++在編程語言中的重要性不言而喻,那麼,我們如果想要學習C/C++,應該怎麼去學習?需要學習一些什麼東西呢?


超詳細 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,Visual Studio2017,Visual Studio2019;Mac平臺的XCode系列,還有CodeBlock,另附一些高級編輯器Notepad++, EditPlus,UE等一些開發工具的常用設置和一些常見快捷鍵的使用。


超詳細 C/C++ 學習路線分析:學好 C/C++,走遍天下都不怕


二、C/C++開發進階

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

C++進階之STL:

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

C++進階之設計模式:

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

C++進階之數據結構基礎:

這是所有編程語言中最應該學習的部分,程序組成的基礎之一。順序存儲、鏈式存儲、循環鏈表;

雙向鏈表、棧(順序和鏈式)、隊列(順序和鏈式);

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

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

以上這些內容你知道嗎?


超詳細 C/C++ 學習路線分析:學好 C/C++,走遍天下都不怕


三、C++開發高級

C++進階之QT開發:

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

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

掌握QT網絡編程,UDP,TCP使用方式;

掌握QT文件處理方式,序列化;

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

C++進階之Windows/Linux網絡服務器:

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

熟練使用系統調用;

熟練Unix/Linux內存管理,進程,線程調度;

掌握MFC界面開發,網絡編程;

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

掌握同步/異步IO模型在網絡編程中的使用方式。

C++進階之數據庫開發:

掌握SQL語言的實用技巧。

Oracle,MySQL數據庫的使用方式。

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


超詳細 C/C++ 學習路線分析:學好 C/C++,走遍天下都不怕


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

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

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

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

大家在學習編程的時候會遇到非常多的問題沒人幫你解決,迷茫是正常的,不怕學不會就怕不想學,大家可以企鵝搜千人群C/C++編程學習聚集地,每天直播課分享,實戰項目教學,學習規範的代碼風格,裡面有很多大神比較熱情的,我也會分享大家一些學習資料和學習視頻~

最後獻上C/C++的一份修煉體系圖,希望對大家有幫助:

超詳細 C/C++ 學習路線分析:學好 C/C++,走遍天下都不怕


分享到:


相關文章: