awesome-c 列表獲取合法開資源。| 階段 | 核心資源 | 驗收產出 |
|---|---|---|
| 環境與基礎語法 | win-tc 內建教程 + 《C Primer Plus》第 1-6 章 + VS Code + MSVC/MinGW | 無參考寫出「計算器」「猜數字」「九九表」 |
| 指針/數組/字符串/函數 | 《C Primer Plus》第 7-11 章 + 《C陷阱與缺陷》對應章節 + GDB/Valgrind 實戰 | 手寫 strcpy/strlen/strcmp/atoi 並通過測試 |
| 結構體/鏈表/文件/多文件 | 《C Primer Plus》第 12-16 章 + 《大話數據結構》鏈表章節 + Makefile 教程 | 模塊化「學生/通訊錄管理系統」(鏈表+文件+Makefile) |
| 數據結構與算法全家桶 | 《大話數據結構》全書 + LeetCode Hot 100 C版 + 《算法圖解》 | 通用容器庫 (Vector/Map/Set/Heap/Graph) + 刷題 100+ |
| 系統編程 (Linux/網絡/並發) | APUE 第 1-15 章 + 《Linux/UNIX系統編程手冊》 + man pages + epoll/線程池實戰 | 高併發 HTTP 靜態服務器 (epoll+線程池+優雅關閉) |
| 專項深化 | Redis/Nginx/SQLite/Linux 內核源碼閱讀 + 開源貢獻 | GitHub 星標項目 / 內核補丁 / 技術博客系列 |
「計算機基礎教育」 系列 (哈工大/浙大/中科大公開課)、「獨行碼」 C語言從入門到精通、MIT 6.S081 (作業系統視角學 C)awesome-c、awesome-linux-software、Linux Kernel Source (elixir.bootlin.com 交叉引用)| 資源類型 | 特徵 | 危害 | 替代 |
|---|---|---|---|
| 過時視頻 (VC6.0/Turbo C) | 講師用 20 年前工具、void main、gets、conio.h | 養成不規範習慣、現代環境編譯報錯、安全漏洞意識缺失 | 現代工具鏈 (VS Code/GCC/Clang) + C99/C11 標準教程 |
| 速成班/「X天精通」 | 跳過指針/內存/鏈表/文件/構建系統,只講語法糖 | 知識斷層極嚴重、遇到段錯誤/內存洩漏完全無法定位 | 系統性教材 + 大量手寫代碼 + 調試實戰 |
| 純中文二手博客聚合站 | 轉載轉載再轉載、代碼未驗證、錯誤傳播、無版本標註 | 學到錯誤知識、調試時發現與實際不符、浪費時間辨偽 | 官方文檔 (man/手冊) + 經典教材 + 高質量技術博客 (有實戰項目、持續更新) |
win-tc 自帶教材可作極輕量入門參考,但**系統掌握 C 語言必須依靠經典教材、現代工具鏈、大量手寫代碼、標準文檔、真實項目**組成的完整生態。不要指望單一資源解決所有問題,建立個人知識庫 (Obsidian/Notion/GitHub Wiki),將學習過程中的概念、代碼片段、錯誤案例、調試技巧、源碼閱讀筆記沉澱下來,才是最高效的「資源」。