前段時間準備捡起 c 語言,從網上找到了一些不錯的資料,特此分享。
課程#
我是有編程的經驗,所以找到了一門速通 c 語言的課程,南方科技大學於仕琪副教授的 C/C++(cs205),講得很棒。
從基礎語法講到宏,其中指針部分講得非常詳細,還穿插了一些高性能編程的技巧。
其中也涉及到了一些常見的工具 linux 命令、gcc 編譯器、makefile 簡單使用。這門課是 c/c++,我學 c 的目的性比較強,就沒有關注 c++ 特性的部分。
課堂上有很多演示代碼,都放在開源倉庫,建議都拉取下來仔細研究。
美中不足的是課後的練習資源不太充分。
實驗部分#
相較於聽課,學習一門語言的實操更為重要。
為了補充課程的課後練習資源,於是又在 GitHub 上找到了 華中科技大學 的 c 語言實驗文檔,當作課後練習。
總共八次實驗,對於初學 c 語言還是有一些難度,做完之後的確收穫很大。
其中最為複雜的是指針部分,做完之後對指針的理解蹭蹭上漲。
結課作業#
按照管慣例,學課程結束要寫個小 demo 來檢驗一下成果。
從網上找到了最為常見的學生管理系統的作業,難度有限,僅供練手。
ending#
如果是專注地工作,這一套流程走完大概一周足夠,全部做完大概算得上 c 語言成功入門。
上述 works 個人實現 https://github.com/saleroa/C-program-learning ,僅供參考
補充一些常用資源
c 語言參考
阮一峰老師寫的 c 語言教程,包括了常用標準庫的分析,內容比較翔實 C 語言教程
vscode 調試 c/c++