Detailed training program
- 命令與第一個程式
- 整數、字串與資料輸入
- 條件運算子與邏輯
- 用迴圈控制流程
- IDE 設定與 Kotlin 專案配置
- 浮點數與其特性
- Kotlin 的陣列
- 函式與其結構
- 進階字串處理
- 常數、data class、enum 與 when
- Tuples 與 local functions
- 類別與物件
- 例外處理:try、catch、finally
- Null-safety 與安全的 null 處理
- 日期、時間與時區處理
- 類別與建構子(深入)
- 屬性與封裝
- Extension functions、extension properties 與 indexers
- data class、sealed class 與 enum class
- 繼承與類別階層
- 多型與方法多載
- 抽象與 abstract classes
- Interfaces:基礎與 contracts
- 進階 interfaces 與 delegation
- 常見錯誤與 OOP 最佳實務
- 版本控制入門:Git 與 GitHub
- 模組期末專案
- 集合型別與 Generics
- 核心集合介面
- 集合方法:排序、篩選、搜尋
- Comparators 與物件比較
- Sequences
- Kotlin 的正則表達式
- Kotlin 的 Lambda 表達式
- 高階函式與 Lambda 的關係
- Kotlin 的函數式程式設計
- Inline functions 與 reified types
- Kotlin 檔案處理基礎
- 讀寫檔案
- 檔案系統操作
- 文字與檔案編碼
- 序列化與反序列化概念
- kotlinx.serialization:基礎
- 處理 JSON 資料
- 處理 XML 資料
- Scoped Functions(apply、let、run、with、also)
- Kotlin 的事件:概念、建立與處理
- 事件生命週期與管理
- 事件驅動程式設計最佳實務
- Delegation 與 Property Delegation
- Kotlin 的 DSL
- Kotlin 多執行緒基礎:協程與執行緒
- 執行緒同步
- 常見多執行緒問題
- Thread-safe collections 與 channels
- 非同步程式設計(協程)
- 任務處理:CoroutineScope、launch、async
- 非同步程式碼的錯誤處理
- 深入解析非同步
- Flow:reactive streams 基礎
- Flow:operators 與 transformations
- Flow:進階技巧
330+
課程
1000+
練習題
61
測驗
此外:
- 即時任務驗證
- AI 程式碼驗證器
- IDE 外掛
- WebIDE
- 遊戲化
- 激勵講座