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++並沒那麼難。要混口飯吃也不是這麼難哦。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章