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