| 階段 | 書籍 | 特點 | 適合對象 |
|---|---|---|---|
| 入門 | 《C程式設計語言》第2版 (K&R) | 語言創始人著作、極簡權威、習題經典 | 有基礎、想建立正統認知 |
| 入門 | 《C語言程式設計》譚浩強 (第5/6版) | 中文詳盡、例題豐富、配合國內考試大綱 | 零基礎、應試導向 |
| 進階 | 《C專家程式設計》 (Peter van der Linden) | 深入指標、記憶體、連結、執行時、Bug 案例 | 已掌握語法、想進階工程師 |
| 進階 | 《C陷阱與缺陷》 (Andrew Koenig) | 標準陷阱、未定義行為、可移植性陷阱 | 想寫健壯代碼、面試準備 |
| 現代 | 《現代C語言程式設計》 (Jens Gustedt) 免費開源 | 覆蓋 C11/C17/C23、線程、原子、泛型、最佳實踐 | 想學現代 C、棄用舊習慣 |
| 系統 | 《計算機系統:程式設計師的視角》第3版 (CSAPP) | 從硬體到應用、C 語言視角講系統、配套 Lab 極強 | 想徹底理解 C 背後的機器 |
| 庫開發 | 《C接口與實現》 (David Hanson) | 介面設計、不透明指標、模組化、記憶體管理、異常處理 | 想寫可復用、可維護 C 庫 |
| 階段 | 書籍 | 特點 | 適合對象 |
|---|---|---|---|
| 入門 | 《Java 核心技術 卷I 基礎知識》 (Core Java Vol.1) | 系統全面、版本更新快 (已至 Java 17/21)、習題豐富 | 零基礎/轉語言、想建立完整知識樹 |
| 入門 | 《Head First Java》第3版 | 視覺化、趣味、腦科學教學法、適合自學 | 厭倦枯燥教材、喜歡圖解 |
| 進階 | 《Effective Java》第3版 (Joshua Bloch) | 90 條最佳實踐、API 設計、泛型、並發、序列化、模組 | 有基礎、想寫地道 Java、面試必讀 |
| 進階 | 《Java 並發編程實戰》 (Brian Goetz) | JMM、鎖、原子類、並發集合、執行器、併發模式、JVM 優化 | 多執行緒核心開發者 |
| JVM 底層 | 《深入理解 Java 虛擬機器》第3版 (周志明) | 類加載、記憶體模型、GC 演算法、調優實戰、編譯優化 | JVM 調優、中間件開發、架構師 |
| 現代 | 《Modern Java in Action》 (Java 8-17 新特性實戰) | Lambda、Stream、模組、Record、Sealed、Pattern Matching、虛擬執行緒 | 舊版本遷移、想用現代語法 |