Kotlin SELF
想學習未來的語言嗎?Kotlin 是 Google 官方推薦的 Android 開發語言,Netflix、Uber、Trello 都在使用。62 個實戰等級:協程、null-safety、函數式程式設計。1000+ 題目 —— 所有 Kotlin 課程中的最高紀錄!AI 驗證器即時檢查。成為優秀的 Kotlin 開發者!
- 等級 1
已鎖定 Kotlin 指令與第一個程式 - 等級 2
已鎖定 整數、字串 (Strings) 與輸入:readln() - 等級 3
已鎖定 條件語句與邏輯 - 等級 4
已鎖定 控制流程的迴圈 - 等級 5
已鎖定 安裝 IDE 與建立 Kotlin 專案 - 等級 6
已鎖定 浮點數及其特性 - 等級 7
已鎖定 Kotlin 中的陣列 (Arrays) + Ranges 與 Progressions - 等級 8
已鎖定 函式及其結構 - 等級 9
已鎖定 進階 String 操作 - 等級 10
已鎖定 Pair/Triple 與區域函式 - 等級 11
已鎖定 Null-safety 與 Null 安全處理 - 等級 12
已鎖定 例外處理:try/catch/finally - 等級 13
已鎖定 when:分支、驗證、指令 - 等級 14
已鎖定 輸入/驗證函式:設計實用 Mini‑API - 等級 15
已鎖定 Mini‑Project #1:「猜數字」遊戲 - 等級 16
已鎖定 vararg 與 spread:便利的函式 - 等級 17
已鎖定 專案/套件/Imports、Gradle、執行、建置 JAR - 等級 18
已鎖定 Git/GitHub:commit/branch/merge/PR、衝突 (Conflicts) - 等級 19
已鎖定 集合 List/Set/Map、mutable/immutable、Generics:Capstone 專案啟動 - 等級 20
已鎖定 走訪集合:Iterable、withIndex、entries、安全移除 - 等級 21
已鎖定 集合任務中的 Lambdas 與 Callable References - 等級 22
已鎖定 集合操作 I:map/filter/find/any/all/count/mapNotNull - 等級 23
已鎖定 集合操作 II:排序、compareBy、透過 take(n) 取 Top‑N、== vs === - 等級 24
已鎖定 分組與頻率:groupBy、groupingBy().eachCount() - 等級 25
已鎖定 聚合與 Pipeline 效能:fold/reduce、Sequence - 等級 26
已鎖定 實作坊:報表與轉換 Pipeline - 等級 27
已鎖定 String 深入探討 + Regex + takeIf/takeUnless - 等級 28
已鎖定 Scope Functions 與 Mini‑Project #2:文字分析器 - 等級 29
已鎖定 Java 互通性:Platform Types、SAM、Java API - 等級 30
已鎖定 類別與物件:Properties、方法 - 等級 31
已鎖定 建構子與 init:primary/secondary、require/check - 等級 32
已鎖定 Properties:封裝、lateinit/lazy - 等級 33
已鎖定 data class 與 value class - 等級 34
已鎖定 enum 與 sealed class、is/as/as?、詳盡的 when - 等級 35
已鎖定 繼承與多型 - 等級 36
已鎖定 Generics 深入探討:Variance (out/in)、Projections、inline/reified - 等級 37
已鎖定 介面、SAM + object/companion object - 等級 38
已鎖定 Extensions 與運算子 - 等級 39
已鎖定 架構與重構:Capstone 專案 - 等級 40
已鎖定 例外:Result、runCatching、錯誤設計 - 等級 41
已鎖定 Null-safety:無 Null 設計、smart-cast 限制 - 等級 42
已鎖定 檔案:Read/Write、use、Paths - 等級 43
已鎖定 檔案:二進位、緩衝區、區塊複製、ZIP - 等級 44
已鎖定 編碼與 BOM - 等級 45
已鎖定 可靠的 I/O:IOException、Atomic Write、備份 - 等級 46
已鎖定 Mini‑Project #3:檔案整理器 - 等級 47
已鎖定 JSON + kotlinx.serialization - 等級 48
已鎖定 序列化:enum/sealed、Annotations - 等級 49
已鎖定 JsonElement、驗證、JSON vs XML - 等級 50
已鎖定 XML 實作坊:DOM/XPath - 等級 51
已鎖定 日期與時間:kotlinx.datetime、時區、Parsing/Formatting - 等級 52
已鎖定 Coroutines:suspend、runBlocking、launch/async、Dispatchers - 等級 53
已鎖定 結構化並行 (Structured Concurrency):scope/job、取消、例外、withContext - 等級 54
已鎖定 Channel 與 Flow - 等級 55
已鎖定 同步:Mutex、Atomic*、actor/confinement - 等級 56
已鎖定 非同步 I/O 與取消 - 等級 57
已鎖定 事件/Observer 與 Flow 的連接 - 等級 58
已鎖定 HTTP + Ktor Client + JSON - 等級 59
已鎖定 DB:JDBC + Exposed + 交易 (Transactions) - 等級 60
已鎖定 Log 記錄與可觀測性 (Observability) - 等級 61
已鎖定 Reflection + KSP + Kotlin 2.x + JVM 記憶體 - 等級 62
已鎖定 最終專案