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
更多教学
编辑后端框架的教学