| 入門 (0-1 月) | 《C Primer Plus》第 6 版 (Stephen Prata) | 語法全面、例題豐富、習題分級、適合自學 | 逐章敲代碼,所有編程練習必做,錯題標記 |
| 入門 (備選) | 《C語言程序設計》 (譚浩強) | 國內高校教材,中文友好、考試導向 | 配合學校課程或自學大綱速覽 |
| 進階 (1-3 月) | 《C專家編程》 (Peter van der Linden) | 深度剖析指針、數組、鏈接、運行時、編譯器內幕 | 帶著問題讀(如「為什麼數組名不等於指針」),畫內存圖 |
| 進階 | 《C陷阱與缺陷》 (Andrew Koenig) | 100+ 經典坑案例,讓你在寫代碼前先見血 | 每天一陷阱,在 IDE 裡復現、修復、總結 |
| 系統級 (3-6 月) | 《計算機系統:一個程序員的視角》(CSAPP) (Randal E. Bryant) | 從硬件到軟件統一視角:數據表示、彙編、內存層次、鏈接、並發、網絡 | 配合 CMU 15-213 公開課視頻,完成所有 Lab (Data Lab, Bomb Lab, Malloc Lab...) |
| 系統級 | 《Linux內核設計與實現》 (Robert Love) | 內核數據結構、調度、內存管理、中斷、系統調用、模塊編程 | 對照內核源碼 (elixir.bootlin.com) 閱讀關鍵路徑 |
| 工程落地 | 《UNIX環境高級編程》(APUE) (W. Richard Stevens) | 文件 I/O、進程控制、信號、終端、線程、進程間通信、網絡 IPC | 每章實現一個工具 (ls, cp, shell, daemon, echo server) |
| 工程落地 | 《UNIX網絡編程 卷1:套接字聯網API》 (Stevens) | TCP/IP、Socket API、I/O 多路復用、守護進程、廣播/多播 | 手寫高性能 HTTP 服務器、聊天室、文件傳輸工具 |