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 表達式

集合

協程

更多語言結構

補充資料

練習[編輯]

學完了 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

更多教學[編輯]

後端框架的教學

參考資料[編輯]