歡迎來學 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 表達式

集合

協程

更多語言結構

補充資料

練習 编辑

學完了 Kotlin 的基礎之後,如果還想更進一步鍛鍊撰寫 Kotlin 的能力,以下網站可以作為很好的協助:


https://play.kotlinlang.org/

線上撰寫 Kotlin 並運作看看結果。也可以分享給其他人共同討論


https://play.kotlinlang.org/byExample/overview

透過範例學習 Kotlin


https://play.kotlinlang.org/koans/overview

透過回答 Kotlin 的「公案」,更深度的體會 Kotlin 撰寫的心法


https://hyperskill.org/curriculum

JetBrains 的教學平台,可以在上面直接學習 Kotlin

更多教學 编辑

後端框架的教學

參考資料 编辑