首頁 > 後端開發 > C#.Net教程 > c語言學好,都要學什麼?

c語言學好,都要學什麼?

little bottle
發布: 2020-09-15 14:24:30
原創
18497 人瀏覽過

C語言是一門通用電腦程式語言,應用廣泛。有人問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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板