此文章適用於剛上大一大二的迷茫萌新,轉專業的粉嫩新人,還有準備卷408數據結構的考研大佬。僅代表我個人的淺薄之見,成年人要學會自己思考。
從我個人經歷說一說如何學這門課程。對於抽象邏輯思維能力一般的同學,我的建議是不要試圖理解偽代碼,直接寫或者背下來真機能跑的代碼,做到這點足夠本科的考試通過了。這幾門課不太需要天賦,需要的是熟練度和代碼量,不要自己騙自己,複製粘貼的代碼不屬於你,哪怕對著別人的代碼敲一遍也會遇到問題和收穫一些經驗。
關於代碼練習:
刷題背題就是最好的練習。請註冊力扣、牛客網、浙大/清華/杭電OJ。希望每天做幾道題練手,尤其是準備考研和跨專業考研的同學,熱知識:有些學校複試會上機寫代碼,淘汰率很高。
C語法基礎的語法很簡單,理解數據結構也不難,難的是什麼情況下組合去用他們。即理解問題-①->解決邏輯-②->代碼實現
①不過關說明見的題少,思考的少,算法理論不是很好,學好離散數學,看看各類圖解和動畫化數據結構可能會有些幫助,多畫圖,必要時可以手寫或者藉助AI推理邏輯但不要實現代碼
②不過關說明寫的代碼量少,明明能搞出來偽代碼或者算法步驟卻實現不了,沒什麼好辦法,多寫多背就是了。如果真的搞不定C語言實現代碼,看看遠處的Python吧家人們。
最絕妙的地方在於①和②也會相互影響。
關於書籍:
《Head First C》《大話數據結構》《啊哈!算法》《算法》《算法導論》《編程珠璣》買了沒怎麼看 出二手血虧
標準參考書,大而全,像詞典《C primer plus》
考研神書《算法與數據結構考研試題精析》立志考研的卷王現在可以買了 不管是大幾
本科教材代碼實現《數據結構算法解析》寫不出數據結構裡的代碼 買這個
關於編輯器:
Windows下的Visual Studio、Code::Blocks、 Dev C++
Mac下面的Code Runner、Xcode
動手能力強的建議VS Code加CodeRunner插件
CLion沒用過,可以申請jetbrains的免費教育許可證
各類在線編輯器
關於教程網站:
菜鳥教程、C 語言簡介 - C 語言教程 - 網道、FreeCodeCamp、B站等等
題外話:C語言可能只在本科階段或者考研途中有些必要性,大部分開發,除了嵌入式,雖然都會一點但是沒那麼精通,而且今年嵌入式已經爆炸,精通C的優先級又降低了不少。想搞高性能和系統內核的同學建議學習Rust(開源操作系統社區 - 訓練營),想搞雲計算雲服務的建議學Go,想搞各類APP小程序的建議學習Flutter、vue、TS。
最後祝大家都有一個好前程。