核心課程體系 (參考 CMU/MIT 大學課程)
- 計算機系統導論 (CSAPP):《深入理解計算機系統》+ 配套 Lab (Data Lab, Bomb Lab, Attack Lab, Malloc Lab, Proxy Lab) — 奠定底層思維。
- 數據結構與算法:《算法導論》(CLRS) 或《算法》(第 4 版, Sedgewick) + LeetCode 專項刷題 (雙指針、滑動窗口、DP、圖論)。
- 操作系統:《現代操作系統》(Tanenbaum) / 《操作系統導論》(OSTEP) + xv6 / MIT 6.S081 實驗。
- 計算機網絡:《計算機網絡 自頂向下方法》(Kurose/Ross) + Wireshark 協議分析實戰。
- 數據庫系統:《數據庫系統概念》(Silberschatz) + SQL 進階優化、事務隔離級別、索引原理。
- 編譯原理:《編譯原理》(Dragon Book) + LLVM 教程實現玩具語言前端。
- 分佈式系統:《分佈式系統原理與范型》、《DDIA》+ Raft/Kafka/Etcd 源碼閱讀。
學習方法論
- 視頻先行:B站/YouTube 搜索課程代碼 (CSAPP 15-213, MIT 6.006, 6.824) 邊看邊敲代碼。
- 項目驅動:每門課配套一個落地項目 (如實現簡易 HTTP 服務器、鍵值存儲、編譯器前端)。
- 知識圖譜:Obsidian/Notion 構建個人知識庫,雙向鏈接關聯概念。
- 社群互助:GitHub Discussions、Reddit r/learnprogramming、中文技術論壇提問答疑。
推薦資源匯總
1point3acres 非科班轉碼/深造資源總結 — 含書籍、視頻、項目、面試準備全鏈路。