學好 C 語言的核心就四個字
極簡行動指南
| 動作 | 具體執行 | 頻率 | 產出 |
| 多看 | 經典教材、優秀開源代碼、技術博客、標準文檔 | 每天 30 分鐘 | 知識輸入、視野拓展 |
| 多寫 | 手敲教材例題、重寫開源模塊、實現數據結構、解算法題 | 每天 1-2 小時 | 肌肉記憶、語法內化 |
| 多做 | 完整項目(管理系統、遊戲、工具)、開源貢獻、Code Review | 每週 1 個小項目 | 工程能力、作品集 |
| 多編程 | 解決實際問題、自動化腳本、性能優化、Bug 復現修復 | 持續、隨時 | 問題解決能力、職業價值 |
最小可行性學習閉環(每日 2 小時)
07:00-07:30 復習 + 閱讀一個新知識點(指針/內存/並發等)
07:30-08:30 親手實現 3 個變體程序,觀察編譯/運行/內存差異
19:00-19:30 LeetCode 1 道 C 語言題(Easy→Medium)
19:30-20:00 閱讀開源項目 1 個文件,記錄 3 個「為什麼這樣寫」
30 天從零到入門計劃
| 週次 | 重點 | 產出物 |
| 第1週 | 變量、類型、運算符、if/for/while、函數基礎 | 計算器、九九乘法表、猜數字遊戲 |
| 第2週 | 數組、字符串、指針基礎、函數進階、遞歸 | 字符串處理工具、漢諾塔、快速排序 |
| 第3週 | 結構體、鏈表、棧隊列、文件操作、動態內存 | 學生管理系統(鏈表版+文件持久化) |
| 第4週 | 預處理、多文件、Makefile、調試器、編碼規範 | 模塊化重構上週項目,編寫 README |
必備工具鏈(零成本)
- 編輯器:VS Code(C/C++ 擴展)
- 編譯器:GCC (MinGW-w64/WSL/Linux) / Clang
- 調試器:GDB / LLDB(VS Code 集成)
- 靜態分析:Cppcheck、Clang-Tidy
- 內存檢測:Valgrind (Linux) / AddressSanitizer
- 版本控制:Git + GitHub
一句話總結
少看教程,多敲代碼,多改 Bug,多讀源碼,堅持 100 天,必有質變。