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

更多教学[编辑]

后端框架的教学

参考资料[编辑]