前言
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”獲取素材資料以及開發工具和聽課權限哦!
閱讀更多 編程小新 的文章