前言
Kotlin 是 Jetbrains 公司开发的语言,与 Java 具有紧密的关系,同时得到了 Google 的官方支持,目前大量的使用在 Android 开发中。因为写 APP 还是比 PC 端程序感觉上更有意思一点,所以最近开始从头学 Kotlin。(我也知道现在更应该学 Js 或者看论文或者加深计算机算法等基础 ,但是这种像打游戏一样的欲望实在是难以克制,有好多想写的 APP)
找到了很多相关的参考资料,现列举如下。
- https://kotlinlang.org/ Kotlin 的官方网站,非常适合查文档,另外除了文档也有很多的资料以及线上解释环境
- https://www.kotlincn.net/ 楼上在国内的中文镜像,适合英语头痛患者,内容绝大部分是同步的,但是可能会有一些部分没有跟上,另外搜索功能会有一些小bug
- https://developer.android.com/kotlin/ Android 官网关于 Kotlin 的一些资料,另外 Android 的文档中的示例代码基本都包括了 Kotlin 版本
- https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011 Android 官网推送的 Udacity 的课程,相比 Udacity 其他的课程来说十分良心,免费了。(Udacity的很多课程和纳米学位看着都很香,就是一个四五千有点顶不住)
- https://hyperskill.org/ 和 JetBrains 合作的网站,有 JetBrains Academy 系列,免费。
在上面的资料中,几乎哪个都试过了一点。 Udacity 是视频 + 练习,视频的连接质量很棒,内容看了一部分也很棒,但是感觉看视频总体来说学的比较慢,由于个人时间较为紧张还是偏向文字类的教程。然后有看到 Kotlin 的官网有 Kotlin Koan 系列,也就是 Kotlin 心印,是 在线的代码运行环境,搭配教程和练习,使用了一下感觉很棒,正打算使用这个学习。但是又发现说 IDEA 有 Edu 插件,可以直接在 IDE 里学习。我想了想 IDE 好歹是客户端,速度和效果上肯定会比 Web 好,于是最终投身了 IDEA + EduTools。然而这个使用的是上面最后的 HyperSkill.org 的教程,这个网站的联机质量奇差,非常非常慢……但是进去看了看,是边做项目边学,而且把知识点按树状分叉,还有前置节点等等看的超有感觉。
PS:本篇文章假设读者具有 Java 编程基础。
Related Blogs:
- https://haulyn5.cn/2020/03/03/learn-Kotlin-2/ Kotlin 学习笔记 2