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
更多教學
編輯後端框架的教學