C語言是一門通用電腦程式語言,應用廣泛。有人問C語言怎麼學,需要學好什麼?首先小編要說一點,電腦小白對C語言上手可能不是很容易,下面請和小編一起了解一下C語言吧,看看你需要學好哪些部分。
首先你需要一週的時間才能掌握最基本的內容:
1、常用的基本資料型別(int,float ,double,char)的使用,必然包含常用的輸入和輸出函數。
2、程式的三大結構學習:順序結構,選擇結構,循環結構。
3、模組化程式設計的函數了解下。
之後再花一週時間學習些:指標、結構體、檔案。
此時,可能有些人就在履歷中寫到本人"精通"C語言了。
但你要知道單純學到這種程度,在實際程式設計上會常常遇到挫折,主要源自於理解不夠深入,而是僅僅體驗了一下C語言文法而已。
你需要先掌握C語言的基本內容,包括基本資料型態、三大結構、模組化設計函數、C語言中的指標、結構體、檔案的操作。學習的過程中你要練好良好的程式設計習慣,學習C語言思想,以及它的標準函式庫。想深入學習還可以了解Linux程式設計等。
下面我將列舉一些新手普遍存在的問題:
不了解C語言模組化設計,變數名稱, 指標概念含混。
更換編譯器,程式出現怪異的結果。
怎麼定義和宣告C語言全域變數和函數最好?
在C語言中,一個結構不能包含指向自己的指標嗎?
什麼是C語言最好的程式碼佈局風格?
為什麼不能向接受const char **的函數傳入char **?
用縮寫「if(p)」檢查空指標是否可靠?
char *指標指向一些int變量,如何跳過?
怎麼建立和理解非常複雜的宣告?
哈哈,問完是不是覺得自己啥都不會了。不要慌張,請繼續往下看。
擁有某項技能的程式設計師的價值,可以用學習技能所需的成本來衡量。你用兩週學習達到的這種程度,對於企業就是沒有價值的,因為老闆可以讓一個公司裡任意其他語言的程式設計師經過2-3週的學習就能達到你現在的程度。
C語言的 簡潔緊湊、靈活方便。快速開發對專案有價值,但這不是你的價值,是C語言的價值。所以提高自身價值,也就是不讓別人很簡單的追上你。
為了不讓別人追上你,能輕易以更低的成本取代你,在C語言層面上你還需要學習下面一些內容:
1 .C語言運行機制,編譯過程。
2.C語言模組化想法。
3.深入理解C語言面向過程的設計想法。
4.C語言程式設計思維。
5.C語言檔案同步運算
上述都是語言層面的,屬於內功。
實戰中當然也需要一些更具體的外功,訓練外功可以從熟悉C語言標準庫開始,這些模組能進入標準庫說明他們足夠好並且在實際項目中夠常用,列舉一些極為常用的:
1.正規表示式
2.Socket網路程式設計
3.讀取PE檔案操作
4.進程記憶體查詢與修改
5.常用的資料結構與演算法
無論練習內功或外功,結合實戰都是最好的訓練方式與檢驗手段,可以依個人狀況及喜好選擇,如:
網路程式設計借用第三方網站為跳板做即時資訊查詢。 (例如身分證查詢)
使用第三方函式庫開發小遊戲案列,例如推箱子,掃雷,連連看,消消樂。
寫小應用,個人字典。
使用C語言做演算法題,ACM。
使用C語言做數學建模或數學計算
使用第三方函式庫做終端模式的播放器
OpenGL做圖形處理
小編建議優先選擇小項目進行實訓。大專案對新手而言,做的時候很挫折,往往會半途而廢。把小東西先實現,然後優化。接下來新增功能,慢慢迭代把小東西做大。這樣在做的時候,每實現一個小功能你都會有成就感,激勵繼續前進。
可能經過一段比較漫長的時間,你成為了一個熟練的C語言的孩子,還有些高級話題可以繼續學習:
windows編程
Linux程式設計
這些高階主題在開發中經常使用, 它們可以幫你更方便實現功能。
通常自稱一個月光速學了會C語言的人基本上都不是天才,只是浮躁,目標定的比較低而已,認知局限而已。
不要太過急功近利,慢慢玩,精進,切忌急功近利。當然啦,自學C語言想拔高精進大多都是困難的。沒有良師講解,有些知識點和技術沒辦法消化。自身理解力不夠,稍微高深一點的就看不懂了。還有的……時間不夠,自製力不夠。
所以想進入C語言的門檻容易,想學通學精可不容易,需要你更加努力才行,加油吧,朋友。
以上是c語言學好,都要學什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!