核心目標:理解變數、迴圈、判斷、函數、指標、記憶體模型——這是所有程式語言的共同骨架。
必讀:《C 程式設計語言》(第 2 版) —— K&R 經典,薄而精,習題極佳,建立「編碼解決問題」直覺。
| 階段 | 書籍 | 定位 | 耗時 |
|---|---|---|---|
| 快速全景 | Essential C++ 中文版 | 一週掃描類別、模板、STL、異常全貌 | 1 週 |
| 演算法與資料結構 | 資料結構、演算法與應用 C++ 語言描述 | 火車調度、走迷宮等實戰案例落地抽象結構 | 1-2 月 |
| 語言深度 | C++ Primer (第 5 版,非 Primer Plus) | 系統性填補語法細節,案驗工廠參考書 | 長期 |
| 工程經驗 | Effective C++ / More Effective C++ | 55+35 條具體條款,按需查閱,勿通讀背誦 | 長期 |
| STL 實戰 | C++ 標準程式庫——自修教程與參考手冊 | 容器、迭代器、演算法、配接器、配置器完整覆蓋 | 長期 |
| 主題 | 書籍 | 收穫 |
|---|---|---|
| 泛型程式設計 | 泛型程式設計與 STL | 理解 STL 設計哲學:演算法與容器解耦、迭代器分類、特徵萃取 |
| 物件模型 | 深度探索 C++ 物件模型 | 虛函數表佈局、多重繼承指標調整、建構/解構語意、模板實例化機制 |
| 設計模式 | 設計模式——可復用面向物件軟體的基礎 (GoF) | 23 種模式的動機、權衡、C++ 實現細節,從「會用語法」進化到「會做架構」 |
| 重構技藝 | 重構——改善既有程式碼的設計 | 代碼壞味道識別、重構手法目錄、測試驅動重構流程 |
| 百科全書 | C++ 程式設計語言 (特別版) | Bjarne 親筆,語言設計哲學、標準庫概覽、附錄語法總結,權威參考 |
沒有捷徑,只有「高強度、長週期、有反饋」的刻意練習。願你成為推動中國軟體發展的優秀程式設計師!