立即看範例
Kotlin × 繁體中文 × 互動式學習

Kotlin 中文教學網站

專業的 Kotlin 繁體中文教學及練習範例網站,提供豐富的Kotlin線上教學及自學資源,涵蓋Kotlin入門基礎語法教學、Kotlin安裝、範例、Kotlin實作開發、互動測驗、主題切換、學習進度追蹤與更多實戰案例,亦有多個推薦Kotlin編程課程!

12+核心主題章節
8互動範例模組
1單檔 HTML 可部署
kotlin-demo.kt
fun main() { val name = "Kotlin 初學者" val score = 95 println("歡迎,$name!") println("你的目前學習分數:$score") val result = if (score >= 60) "通過" else "再練習" println("結果:$result") }

Kotlin 教學章節

1. Kotlin 簡介與安裝

Beginner

介紹 Kotlin 是什麼、常見用途、Android / 後端 / 多平台應用場景、安裝 IntelliJ IDEA 與基本執行方式。

2. main() 與輸出輸入

Beginner

學習主程式入口、println()、print()、readln() 與最基礎程式執行流程。

3. val / var 與型別推論

Core

不可變與可變變數差異、常見基本型別、型別推論與命名習慣。

4. 字串模板與字串處理

Core

使用 $${...} 將變數與表達式嵌入字串,提升可讀性。

5. if / when 條件判斷

Logic

學習 if 表達式與 when 分支,處理分數、狀態、分類等判斷情境。

6. for / while / ranges

Loop

掌握區間、索引走訪、遞增遞減與迴圈控制,建立程式流程思維。

7. 函式、預設參數與 named arguments

Core

用 fun 宣告函式,理解回傳型別、單行函式、預設值與具名參數呼叫方式。

8. 陣列、List、Set、Map

Collection

從基礎集合開始,到 map / filter 等常見操作,為實作資料處理打底。

9. 類別、建構子與物件

OOP

認識 class、主建構子、init、屬性與建立物件實例的方式。

10. 繼承、抽象類別、伴生物件

OOP

理解 open、override、abstract、companion object 與程式結構設計思維。

11. Null Safety 與安全運算子

Safety

深入學習 nullable types、?.、?:、!!、let 與 as? 等 Kotlin 強項。

12. 實作練習與常見錯誤

Practice

透過迷你專題、測驗與錯誤排查,讓學習從看懂語法走向能實際寫出程式。

互動教學範例

每個範例都提供程式碼、輸出結果與中文解說,模擬「範例+試用」的教學站閱讀體驗。

可複製 可切換說明 含輸出預覽
fun main() { val language = "Kotlin" val version = 2.0 println("歡迎學習 $language") println("目前範例版本:$version") }
歡迎學習 Kotlin 目前範例版本:2.0
這個例子示範了 Kotlin 的變數宣告與字串模板。val 用於不可變變數,字串中的 $language 會直接展開變數值,是 Kotlin 很常見也很方便的寫法。
fun grade(score: Int): String { return when { score >= 90 -> "A" score >= 80 -> "B" score >= 70 -> "C" else -> "D" } } fun main() { println(grade(85)) }
B
Kotlin 的 when 可以當成更強大的條件分支工具。這裡直接回傳字串結果,讓條件判斷更精簡、可讀性更高。
fun printUser(name: String?, age: Int?) { val safeName = name ?: "匿名使用者" val safeAge = age ?: 0 println("姓名:$safeName,年齡:$safeAge") } fun main() { printUser(null, 18) }
姓名:匿名使用者,年齡:18
這是 Kotlin 的 Null Safety 基本例子。?: 是 Elvis Operator,當左側為 null 時,就使用右側的預設值。

範例延伸建議

  • 加入「Try it」按鈕連到編輯器頁面。
  • 每個章節附上常見錯誤訊息與排解方式。
  • 提供 Android / 後端 / 演算法三種情境範例。

推薦再加的區塊

  • 章節練習題與解答切換。
  • 關鍵字 glossary 字典。
  • 下載 PDF / 列印模式。

教學語氣建議

每個觀念用「一句話摘要 → 程式碼 → 執行結果 → 實務提醒 → 常見錯誤」的節奏,會比單純貼程式碼更容易吸收。

Kotlin vs Java 對照區

對已學過 Java 的讀者來說,這個區塊非常重要,能快速理解 Kotlin 為什麼更精簡。

主題 Kotlin Java
變數宣告 val name = "Amy" String name = "Amy";
空值安全 型別系統內建 nullable / non-nullable 容易在執行時才遇到 NullPointerException
字串插值 "Hello, $name" 通常需串接字串
資料類別 data class User(...) 常需手寫 getter / setter / equals / toString
函式預設參數 內建支援 常以方法多載處理

30 天 Kotlin 學習路線圖

如果你要把這個網站做得更像完整平台,這種「依時間安排的學習旅程」會很有吸引力。

1

第 1–7 天:基礎語法

熟悉 main、輸出輸入、變數、型別、字串模板、if / when、for / while。

2

第 8–14 天:函式與集合

練習函式切分、預設參數、具名參數、List / Set / Map、迭代與過濾。

3

第 15–21 天:類別與物件導向

學會 class、constructor、init、繼承、override、抽象類別、伴生物件。

4

第 22–30 天:空安全與小專題

集中掌握 null 安全,完成 CLI 小工具、成績系統、購物車計算器等實作題。

快速小測驗

用簡單互動題檢查自己是否真的理解語法,而不只是看過程式碼。

1. 哪個關鍵字用來宣告不可變變數?

var
val
const

2. Kotlin 中用來安全存取 nullable 物件屬性的運算子是?

!!
?.
::

3. 哪個語法最適合多條件分支判斷?

switch
choose
when
尚未作答。完成題目後會在這裡顯示結果。

Kotlin 語法速查表

非常適合放在教學網站中段或結尾,讓讀者查找語法時不用跳頁。

用途 語法 說明
不可變變數 val x = 10 值不能重新指派
可變變數 var y = 20 值可改變
函式 fun add(a: Int, b: Int) = a + b 單行表達式函式
Nullable var name: String? = null 可存放 null
Elvis name ?: "Guest" null 時使用預設值
區間 1..5 從 1 到 5
字串模板 "Hi, $name" 直接插入變數

延伸資源區

正式網站可在這裡串接官方文件、下載、範例總覽、練習區與常見問題。

官方 Kotlin 文件

建議放入語法、空安全、類別、函式等官方頁面作為權威延伸閱讀。

前往官方文件
範例程式庫

可以整理成「基礎語法 / 演算法 / Android / 後端」四個分類,方便讀者快速找案例。

查看範例
下載與安裝教學

加入 IntelliJ IDEA、Kotlin Playground、Gradle 專案初始化等說明,提升網站實用性。

查看章節