C/C++要學什么東西?C/C++學完能干什么?學了又能當飯吃嗎?


前言


 

普遍問題

學校的課程設計不完善,涉及面廣,什么都不深入。

老師缺乏實際的工作經驗,比如說我經常看到老師經常教學生做數學題之類的小程序,但是,實際工作中,我們並不玩這個。

在我看來,要學習某種編程語言,沒必要去局限課堂,一方面是進度慢,另一方面,如果你要學習某種語言,關鍵在學而不在教,你的態度和決心是關鍵,只要你有決心,沒人教也能學會,現在互聯網這么發達,什么內容都可以找得到。但是,如果有人教,並且方法合適,肯定會快很多。好了說了這么多,先進入我們今天的主題:C/C++要學什么東西?C/C++學完能干什么?學了又能當飯吃嘛?

C/C++要學什么?


 

基礎篇

C語言這好像不用想,必須學的。C++語言:配合對OO的學習,也是必須的。剛開始接觸C/C++時,如果是學校開了C/C++課程的話那就更好了,可以跟着老師的進度學習,在課余時間可以多做一些習題或上機練習。如果你是完全自學,你可以找一本面向大學生的教材。掌握了一些基本的C/C++語法,那就開始學習面向對象的部分了,這部分內容比較多,初學者理解起來也會感覺比較吃力,建議多上機練習。在基本了解了C++的面向對象之后,可以開始學習模板庫,比如STL,因為STL在我們的軟件開發中非常重要,甚至有些招聘都要求會STL,(STL:標准模板庫),這里面包含了大量的數據結構和算法的實現,有些可以直接拿來用,但是如果你對數據結構有特殊需求,那么你就要自己去實現這些數據結構

進階篇

如果C/C++基礎部分沒什么問題,那么你就可以進階學習了,學習了這些你或許感覺有疑惑,為什么我不能開發出一個帶界面的程序呢,呵呵,如果你又這樣的需求,那么你可以學習一些界面庫,比如QT,MFC等,這兩個是比較常用的,QT入門稍微容易些,但是往后深入會比較困難,MFC入門起來會麻煩一點,有很多人也就是因此而放棄,但是甜頭在后面,只要入門了后面的路將會是一馬平川,障礙比較少,順帶提一下,中間要學習的數據庫自行研究。(oracle:數據庫方面業界的老大,我們的應用基本上都使用ORACLE數據庫,又怎么不學呢)

中間如果你對某一領域感興趣,你就需要去了解和學習相關的庫,比如三維圖形庫OpenGL,網絡通信庫ACE等等,這些庫基本是都是標准C/C++寫成的,一般都是跨平台的。

學完這些可以常識把windows桌面上的東西更新一波,把這些應用軟件變為自己做的,你就很了不起了。

禿頂篇

學完上面的,基本工作這塊沒什么問題,想要后期提高,不妨研究下系統內核編程這塊,研究各種系統內核,以及算法的深度學習這塊也是可以的。或者是往更專業化方向研究。注意這里不是學習了,是研究了。

C/C++學完能干什么?


 

1、服務器端開發:很多游戲或者互聯網公司的后台服務器程序都是基於C++開發的,而且大部分是linuxunix等類似操作系統,所以說,你如果想做這樣的工作,你需要熟悉linux操作系統及其在上面的開發,熟悉數據庫開發,精通網絡編程。

2、游戲:目前很多游戲客戶端都是基於C++開發的,除了一些網頁游戲可能不是,這個領域需要學習的東西就比較多,個人不太了解就不多說。

3 、虛擬現實仿真:這個也是發展很快的計算機領域,目前各種數字地球,數字城市,虛擬地理環境什么的,出現了這方面的大量應用,不過也不限於這些方面,比如科學計算可視化也是其中一個方向。這個方向重點需要學習的是圖形學。

4 、數字圖像處理:現在市面上有很多VC++圖像處理的書籍,可見在這個領域的應用軟件開發也是占了很大比重,需要深入學習數字圖像處理和模式識別等課程。

總的來說:

服務器開發工程師、人工智能雲計算工程師、信息安全(黑客反黑客)、大數據 、數據平台、嵌入式工程師、流媒體服務器、數據控解、圖像處理、音頻視頻開發工程師、游戲服務器、分布式系統、游戲輔助等

學了又能當飯吃嘛?


 

這個沒什么好說的,自己上招聘網上看,先看的不是工資,而是需求的能力你是否具備?別人給多少不是問題,問題是你的肩膀能不能扛得起這個事兒。現實就是如此。

結束語

和大家說了這么多,並不是告訴大家我的技術有多么多么的牛,而是想告訴大家,只要你有決心和意志,要好學C/C++並沒那么難。要混口飯吃也不是這么難哦,如果大家想交流技術,如果有心要學習的菜鳥也可以來C/C++學習樂園:627+012+464


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM