Kotlin
歡迎來學 Kotlin!
什麼是 Kotlin
[編輯]Kotlin 是由 JetBrains 公司在 2011 年 7 月所開發,一種在 JVM 上執行的靜態型別程式語言。
在 Google I/O 2017 中,Google 宣布在 Android上 為 Kotlin 提供最佳支援。
為什麼要學 Kotlin
[編輯]以下歸納出幾點學 Kotlin 的理由
精簡
[編輯]Kotlin 的設計大量減少樣板程式碼的數量
比方說,建立一個單例(Singleton),你只需要這樣寫
object Singleton {
val name = "Name"
}
安全
[編輯]避免常見的 Null Pointer Exception
var output: String
output = null // 編譯器出現編譯錯誤,不允許 output 是 null,避免 Null Pointer Exception
val name: String? = null // 我們特別指定 `name` 的型態可以為 null
println(name.length()) // 編譯器發現我們沒有檢查,幫我們避免 Null Pointer Exception,出現編譯錯誤
開源
[編輯]2012 年 2 月,JetBrains 以 Apache License 2.0 開源 Kotlin 專案。這個語言不再是隸屬特定公司的產品,只要遵守 Apache License 2.0,不用擔心專利侵權問題。
好協作
[編輯]和 JVM 上既存的 library 相容
工具多
[編輯]除了用 IntelliJ IDEA 以外,也可以用 Android Studio、Eclipse、甚至不用 IDE 撰寫都可以
課程
[編輯]行前準備
開始
基礎觀念
類別和物件
函式與 Lambda 表達式
集合
- 集合概述
- 構造集合
- 迭代器
- 區間與數列
- 序列
- 操作概述
- 轉換
- 過濾
- 加減操作符
- 分組
- 取出集合的一部分
- 取出單個元素
- 排序
- 聚合操作
- 集合寫操作
- 函式
- List 相關操作
- Set 相關操作
- Map 相關操作
協程
更多語言結構
補充資料
練習
[編輯]學完了 Kotlin 的基礎之後,如果還想更進一步鍛鍊撰寫 Kotlin 的能力,以下網站可以作為很好的協助:
線上撰寫 Kotlin 並運作看看結果。也可以分享給其他人共同討論
https://play.kotlinlang.org/byExample/overview
透過範例學習 Kotlin
https://play.kotlinlang.org/koans/overview
透過回答 Kotlin 的「公案」,更深度的體會 Kotlin 撰寫的心法
https://hyperskill.org/curriculum
JetBrains 的教學平台,可以在上面直接學習 Kotlin
更多教學
[編輯]後端框架的教學