11.30 C++程序員發展路線

前言

c/c++是一門略微比其他語言難一點的語言,它更偏向於底層,而且它包含的思想比較多,如果你只學習語言本身,不關注它所涉及的思想,將會在未來的實際應用中舉步維艱,所以學習該門語言需要你付出雙倍的精力來學習它的附屬知識。當你瞭解它的附屬知識時你的基礎架構就基本搭建完畢,不用你全部精通,但是最少要知道它是什麼,可以做什麼,怎麼入手用。這樣將在你以後的開發中為你避開好多坑。

學習語言後你要做哪些

語言本身的思想都是貫通的,無論你學習C/C++,JAVA還是PHP,Object_C,Python。他們都是一種思想,當你學會其中一門去學其他的就會變得相對容易。

學會一門語言後你可以去做這些事情,你主要找一個方向努力即可:

傳統開發(如開發各種管理系統)

移動開發(如開發手機APP)

互聯網開發(如淘寶,京東等)

嵌入式開發(如開發路由器,手機,空氣淨化器等電子設備)

當你工作一段時間後你可以做職業方向調整,

如一直做技術,最終變為技術負責人或者大牛。

再比如你可以做管理,變為項目經理,負責管理產品、項目,就像張小龍(微信)。

再比如銷售,因為你懂技術,所以需要你負責給別人介紹明白你做的東西是什麼。就像馬雲。

學習路線

其實學習c/c++分前後兩部分,如它的名字,C和C++兩種語言,但是你掌握C之後學習C++將會變的相當簡單(這地方我想用easy的,但是就先不裝逼了,因為寫這篇文章的時候我的英語很爛,你也要記得一定要學習英語,不要你高級至少多備一些單詞量)。下面是基本路線:

C語言 (按照下面的學習順序,其實就三個部分,學完你就會基本的語言了)

變量:(int,double,char主要了解這個三類即可)變量的本質是什麼?它怎麼定義?常用的有哪些?自己如何定義變量?

條件控制:(if...else if,==,!=,||,&&)你要知道它們可以幹什麼,能幫你幹什麼!一句話他們幫你判斷是非!不要拿它和人比。

循環:(for,while)知道循環是什麼?它可以幫你做很多重複的事情,它和條件控制組成了語言本身。

當你學習完這些,你該需要一款編譯器了,但是編譯器一般都是命令操作的,對你而言太難了。你需要一款幫你做事的工具來替你完成你不會(就是懶,不想學)的東西。這個工具叫做IDE,每種語言都有好多種,這個你可以百度一下,記得按照語言去搜!

IDE:我推薦你使用微軟的visual studio或者QT,關於他們的安裝(也叫配置)網上有很多,搜一下有完美的解決方案。(在這裡你需要學會的第一個思想,用別的人東西幫你做事!不要重複創造”輪子“!重複輪子是什麼你可以去百度!)

學了這麼久你應該感到疲憊了,沒有興趣了!很正常,因為這些本來就很枯燥!知道為什麼嗎?因為你思想很複雜,而計算機本身只會去判斷0和1,再複雜的東西也是計算機判斷0和1組成的,記住這一點!

好了那我們就來做第一個程序hello world!(這個很基礎而且網上很多,我不打了你自己實驗!)

到這裡你需要知道文件格式(.C)你需要知道文件格式是什麼意思,它有什麼用。

寫完hello world!後你需要知道函數是什麼!然後你自己寫一些函數來實現一些基本的東西,比如1+2。別懷疑,計算機就是這麼傻!

C進階一

當你學到這個層次,你需要停一下了,該去看看一本書或者百度《系統原理》看一下就好,不需要記住。腦海有個大致印象就好。當你看完系統原理你就應該有內存區間(內存四區:堆區、棧區、常量區、函數區)的概念了,包括整套系統的基本運作原理,知道它的狀態,分層及每層作用了。

C進階二

這個時候你就需要去學習輸入輸出、函數參數、結構體、數組、鏈表、字符串了,知道他們怎麼用,在什麼情況下使用即可,當然還有更難的先了解一下即可(比如樹、圖、哈希),別去做那種腦殘的多層嵌套語句(只有腦殘才去寫一個多種嵌套的語句),當你掌握這些後你算是基本掌握c語言了。

C進階三

學習完上個階段,你該需要進入最費腦細胞的地方了,這裡不是讓你背代碼了,是讓你瞭解這種思想。正式進入C高級話題,進程、線程、IPC機制、同步、異步、socket(網絡)、信號、鎖、條件變量、隊列、棧(不是內存棧)等等,在這裡你只需要搞懂它們的原理即可,這部分知識太多了,用的時候再去查具體用法,但是思想一定要清晰!

C進階四

學習完上面階段,現在你可以去找工作了,或者你自己嘗試做一些沒有架構的系統了,亂七八糟的一堆代碼壘在一起能讓程序跑起來就好。這個時候你該需要去了解一下軟件工程是什麼了,順帶看一下整個軟件工程週期都需要做哪些東西,別忘了看看需要多少文檔(別參照GJB438B,不然累死你),熟悉這些以後你該需要了解一下設計模式了。其實你以後主要就是和設計模式打交道了,當你把你的軟件分的很細時候,基本就是在套用設計模式。

C進階五

自我驅動,學習優秀代碼,回去看基礎知識鞏固自己。

最後,如果你想學C/C++可以私信小編“01”獲取素材資料以及開發工具和聽課權限哦!


分享到:


相關文章: