欢迎来学 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

更多教学 编辑

后端框架的教学

参考资料 编辑