一套三冊的繁體中文 Java 教材,內容從零基礎入門到資深工程師所需的高階主題。 全部章節以 LaTeX 撰寫,使用 XeLaTeX 編譯成高品質 PDF;所有範例程式皆附 詳細的繁體中文註解,方便自學。

三冊內容

冊別 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. 初級篇(第 1〜8 章依序讀):每個範例親手輸入執行,完成章末練習。
  2. 中級篇(第 1〜7 章依序讀,第 8 章實戰專案務必動手完成)。
  3. 進階篇:第 1〜2 章(函數式)與第 3〜4 章(並行)建議依序; 第 5〜8 章可依需求選讀,最後用第 8 章的設計模式收斂全部知識。