一套三冊的繁體中文 Java 教材,內容從零基礎入門到資深工程師所需的高階主題。 全部章節以 LaTeX 撰寫,使用 XeLaTeX 編譯成高品質 PDF;所有範例程式皆附 詳細的繁體中文註解,方便自學。
三冊內容
| 冊別 | 頁數 | 適合對象 | 章節內容 | |
|---|---|---|---|---|
| 初級篇 | pdf/Java程式設計教材-初級篇.pdf |
117 | 無程式經驗的初學者 | 開發環境、變數與資料型別、運算子、流程控制、陣列、方法、字串處理、物件導向入門 |
| 中級篇 | pdf/Java程式設計教材-中級篇.pdf |
136 | 已掌握基礎語法者 | 封裝與繼承、多型與介面、例外處理、集合框架、泛型、檔案 I/O、列舉與內部類別、圖書管理系統實戰 |
| 進階篇 | pdf/Java程式設計教材-進階篇.pdf |
126 | 邁向資深工程師者 | Lambda 與函數式、Stream API、多執行緒、並行進階、反射與標註、JVM 剖析、網路與 JDBC、設計模式與現代 Java |
三冊合計 24 章、379 頁。中級篇的所有可執行範例(含第 8 章 12 個檔案的完整專案) 均經實機編譯執行、輸出逐字元驗證;各冊的執行結果皆與程式邏輯一致。
- 版本基準:Java 17 LTS,並涵蓋 Java 21 重要新特性(虛擬執行緒、switch 模式匹配等)。
- 每章固定結構:學習目標 → 觀念講解與範例 → 本章小結 → 動手練習(附提示)。
- 範例程式以「幾乎每行都有中文註解」為原則,註解解釋「為什麼」而不只是「做什麼」。
專案結構
java-textbook/
├── build.sh # 一鍵編譯腳本
├── common/
│ ├── preamble.tex # 三冊共用樣式(字型、配色、程式碼高亮、資訊框、封面)
│ └── howto.tex # 三冊共用的「如何使用本教材」導讀
├── beginner/ # 初級篇:main.tex + ch01〜ch08
├── intermediate/ # 中級篇:main.tex + ch01〜ch08
├── advanced/ # 進階篇:main.tex + ch01〜ch08
└── pdf/ # 編譯輸出的三本 PDF
重新編譯
需求:
- TeX Live / MacTeX(需含 XeLaTeX 與 xeCJK;本專案以 TeX Live 2024 測試)
- macOS 內建中文字型:Songti TC(宋體,內文)、PingFang TC(蘋方,標題與程式碼中文)、 Kaiti TC(楷體,斜體替代)、Menlo(程式碼西文)
編譯全部三冊:
./build.sh
只編譯單一冊別:
./build.sh beginner # 或 intermediate / advanced
每冊會自動執行兩次 XeLaTeX 以產生正確的目錄與交互參照,
輸出 PDF 於 pdf/ 目錄,中間檔在各冊的 build/ 目錄。
建議學習路線
- 初級篇(第 1〜8 章依序讀):每個範例親手輸入執行,完成章末練習。
- 中級篇(第 1〜7 章依序讀,第 8 章實戰專案務必動手完成)。
- 進階篇:第 1〜2 章(函數式)與第 3〜4 章(並行)建議依序; 第 5〜8 章可依需求選讀,最後用第 8 章的設計模式收斂全部知識。