您的位置:首頁>正文

厲害了,這篇文教你如何正確規劃C語言程式設計學習路線

C語言的重要性

C語言作為程式設計行業必備的基礎, 它引入N多的庫可以用來開發比較複雜的圖形程式, 如:俄羅斯方塊, 如:操作資料庫的介面, 但是它的意義不在於開發圖形介面。 因為同樣的功能, 可能你要開發好多天, 但是別人PS或者寫幾個js就可以超過你的效果。 做嵌入式介面, 你在不斷的引入各種各樣的庫, 錯誤一大片可能還沒出現效果, 別人QT幾下子弄的比你還漂亮很多。 所以C語言的學習目的不在於開發出多麼炫酷的效果。 而在於給你看破程式設計的紅塵, 讓你懂得上層語言中突如其來的那些使用應該能怎麼來。

學程式設計最重要的是實踐, 就是寫代碼、看別人寫的代碼、再寫代碼, 你看再多的書, 不寫代碼, 你還是不會程式設計。 但是寫代碼也要講究方法循序漸進, 不能剛學了幾天語法, 就想寫個作業系統什麼的, 樹立這種不切實際的目標只會讓你的自信受到嚴重打擊迷失自我。

同時小編推薦一個學C/C++的學習群627819188無論你是大牛還是小白, 是想轉行還是想入行都可以來瞭解一起進步一起學習!群內有很多乾貨和技術分享!

學習路線

既然瞭解了C語言對程式設計領域的重要性, 那就應該學懂它。 但是C語言偏向底層, 各種使用方式都比較原始, 因此學懂它也不是輕鬆一件事。

學習路線如下:

變數---流程控制---函數---指標

陣列---字元陣列---字串---結構體---鏈表

檔操作---多檔---庫的使用

其他的可以通過以下幾方面來學習:

如:變數的申請可以引出棧中申請空間, 堆中申請空間

如:結構體+指標, 可以做節點, 節點可以做鏈表, 鏈表根據指標分佈可以做:單向鏈表、雙向鏈表、迴圈鏈表、佇列。

如:庫的使用有stdio.h這些預設寫了, 還有需要手工寫的如:malloc.h,string.h, 還有圖形庫, 還有操作資料庫的動態連結程式庫。

學習C語言感覺零散, 是因為缺少貫穿的主線, 此其一;其二, 是因為缺少客觀世界道理的支撐, 導致程式語法出現的莫名其妙。 外行人看莫名其妙會感覺神奇, 但是神奇意味著不懂, 因此要學程式設計, 不要再讓它有神奇的感覺, 否則就不懂了。

程式設計是一個持續研究的過程, 一個反復訓練不斷提升的過程。 當你在上層語言中的學習遇到了瓶頸, 你需要回頭來從底層找原因。 否則像linux中的apache,nginx,sphinx, mysql源碼編譯等這些會讓你暈頭轉向, 這時候你很可能忽略這些看似複雜的東西其實都在C語言的程式設計過程中有影子和啟發的。

所以只要你還在或者想進入程式設計領域, 總會看到C語言的影子, 只有理解了它的來龍去脈, 才對實際有意義。 瞭解來龍去脈, 這就是在說學習C語言的最佳學習方法:給一個不懂電腦的老太太解釋為什麼要有C語言, 以及C語言是什麼, 能幹什麼, 裡面有什麼內容等等。

那麼衍生出來的具體學習方法就有且不限於:思考、記錄總結和靈感、整理筆記。 當你哪一天躺在床上閉目養神的時候頭腦裡能回顧出C語言的知識體系並能落實到程式, 然後想講什麼就講什麼的時候, 你才算是學活C語言了。

總結

1:按上面的幾條線, 構建出C語言的知識體系。

2:多思考, 很多莫名其妙的問題先記錄, 然後試著去尋找答案, 找那些起碼能說服的了你的理由。

3:多記錄靈感, 靈感能讓你的知識體系中的盲點有畫龍點睛之效。

4:整理和精簡筆記。 筆記一開始會越來越多, 後續就要不斷的精簡筆記內容。

5:學習心態要放正, 不要只想著速成。

6:堅持, 任何事情都沒有速成一說, 只能靠自己不斷的積累。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示