1. Kotlin 簡介與安裝
Beginner介紹 Kotlin 是什麼、常見用途、Android / 後端 / 多平台應用場景、安裝 IntelliJ IDEA 與基本執行方式。
專業的 Kotlin 繁體中文教學及練習範例網站,提供豐富的Kotlin線上教學及自學資源,涵蓋Kotlin入門基礎語法教學、Kotlin安裝、範例、Kotlin實作開發、互動測驗、主題切換、學習進度追蹤與更多實戰案例,亦有多個推薦Kotlin編程課程!
介紹 Kotlin 是什麼、常見用途、Android / 後端 / 多平台應用場景、安裝 IntelliJ IDEA 與基本執行方式。
學習主程式入口、println()、print()、readln() 與最基礎程式執行流程。
不可變與可變變數差異、常見基本型別、型別推論與命名習慣。
使用 $ 與 ${...} 將變數與表達式嵌入字串,提升可讀性。
學習 if 表達式與 when 分支,處理分數、狀態、分類等判斷情境。
掌握區間、索引走訪、遞增遞減與迴圈控制,建立程式流程思維。
用 fun 宣告函式,理解回傳型別、單行函式、預設值與具名參數呼叫方式。
從基礎集合開始,到 map / filter 等常見操作,為實作資料處理打底。
認識 class、主建構子、init、屬性與建立物件實例的方式。
理解 open、override、abstract、companion object 與程式結構設計思維。
深入學習 nullable types、?.、?:、!!、let 與 as? 等 Kotlin 強項。
透過迷你專題、測驗與錯誤排查,讓學習從看懂語法走向能實際寫出程式。
每個範例都提供程式碼、輸出結果與中文解說,模擬「範例+試用」的教學站閱讀體驗。
fun main() {
val language = "Kotlin"
val version = 2.0
println("歡迎學習 $language")
println("目前範例版本:$version")
}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))
}when 可以當成更強大的條件分支工具。這裡直接回傳字串結果,讓條件判斷更精簡、可讀性更高。fun printUser(name: String?, age: Int?) {
val safeName = name ?: "匿名使用者"
val safeAge = age ?: 0
println("姓名:$safeName,年齡:$safeAge")
}
fun main() {
printUser(null, 18)
}?: 是 Elvis Operator,當左側為 null 時,就使用右側的預設值。每個觀念用「一句話摘要 → 程式碼 → 執行結果 → 實務提醒 → 常見錯誤」的節奏,會比單純貼程式碼更容易吸收。
對已學過 Java 的讀者來說,這個區塊非常重要,能快速理解 Kotlin 為什麼更精簡。
| 主題 | Kotlin | Java |
|---|---|---|
| 變數宣告 | val name = "Amy" |
String name = "Amy"; |
| 空值安全 | 型別系統內建 nullable / non-nullable | 容易在執行時才遇到 NullPointerException |
| 字串插值 | "Hello, $name" |
通常需串接字串 |
| 資料類別 | data class User(...) |
常需手寫 getter / setter / equals / toString |
| 函式預設參數 | 內建支援 | 常以方法多載處理 |
如果你要把這個網站做得更像完整平台,這種「依時間安排的學習旅程」會很有吸引力。
熟悉 main、輸出輸入、變數、型別、字串模板、if / when、for / while。
練習函式切分、預設參數、具名參數、List / Set / Map、迭代與過濾。
學會 class、constructor、init、繼承、override、抽象類別、伴生物件。
集中掌握 null 安全,完成 CLI 小工具、成績系統、購物車計算器等實作題。
用簡單互動題檢查自己是否真的理解語法,而不只是看過程式碼。
非常適合放在教學網站中段或結尾,讓讀者查找語法時不用跳頁。
| 用途 | 語法 | 說明 |
|---|---|---|
| 不可變變數 | 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" |
直接插入變數 |
正式網站可在這裡串接官方文件、下載、範例總覽、練習區與常見問題。