Kotlin 是什么???
官网是这样介绍 Kotlin 的,“让开发人员更快乐的一门现代编程语言,永远开源”。我写 Java 也挺快乐的,Kotlin 是 JetBrains 开发的基于 JVM 的语言,有的人说 Kotlin 就是 Java 的语法糖,虽然片面,但也有一定的道理。随着 Kotlin 的不断迭代,功能也越来越完善。
我为什么要学习 Kotlin?
先看下官方的安利:
- 简洁,大大减少样板代码的数量。
- 安全,避免空指针异常等整个类的错误。
- 互操作性,充分利用JVM、Android 和浏览器的现有库。
当然,还有其他的一些优点,比如它是函数式的,Kotlin 是基于面向对象的语言,但是它使用了很多函数式编程的概念,比如使用 lambda 表达式更方便地解决问题。Java也可以(咆哮脸)。其实,Kotlin 的 lambda 和 Java 的 lambda 是有区别的。
具体到个人原因:
- 趋势,最近刚换工作,发现了挺多公司已经切换成 Kotlin 了。个人觉得这也和 Kotlin 成为 Android 第一语言有关吧。然后 github 上面很多开源库也是直接采用了 Kotlin 编写,知其然更要知其所以然,了解原理更加重要,所以就很有必要学习 Kotlin 啦。
怎么学习 Kotlin?
其实 Kotlin 的资料已经挺多的了,目前我的学习计划是看书 + 官方文档,当然期间也会自己敲一些 demo 啦。书的话暂时就看 2 本:
- 《Kotlin for Android Developers》
- 《Kotlin in Action》
官网上有挺多书推荐的,有兴趣的同学可以结合自身情况进行选择。
总结
其实在很久之前就关注 Kotlin 了,只是没有花时间去学习。正好趁着最近的学习劲头比较旺,就上车吧。当然,以后不是说不分享 Java 方面的内容了,都会有的,都会有的。