为什么现在才学Kotlin
在学习Kotlin之前,
有人问我:(他是Kotlin的拥护者,所在的公司也在使用Kotlin)
你了解Kotlin吗?
为什么Kotlin有那么多优势,你不用呢?
我回答:
其实,在Google采纳Kotlin之后,我就学习了一遍Kotlin。
但,Kotlin即便被Google采纳作为官方语言,即便有那么多的App采用了Kotlin,我依旧不急着采用Kotlin作为编码语言。
我认为,语言是需要进化的,Kotlin被采纳后,会迎来一定的关注度,更新速度相信会提升。
学习 新语言,需要时间成本,需要一个契机;
所以,不要急着冲进去体验,做技术的先驱。
放眼全世界,有几家公司是因为开创了某技术,而发家的;倒是失败了很多,比如,中国的互联网先驱 瀛海威,先驱很多时候是雾里看花,摸着前进。
我想现在时机成熟了。时间是检验语言最好的工具。
时机到了,Kotlin现在已经更新至1.3,在2017年被google采纳已有2年。国内App已有趋势。
前言
后续的讲解,将以1.3版本进行讲解。
Kotlin被描述为Android的swift。
- 创建一种兼容 Java的语言
- 编译速度至少同 Java 一样快
- 比 Java 更安全
- 比 Java 更简洁
- 比最成熟的竞争者Scala 还简单
怎么学呢
大部分的文章给出了问题,带着问题前进更好。
围绕 What(是什么)、How(怎么用)、Difference(与java的区别)、Intent(意图是什么)四个方面来阐述。
其实学习的渠道很多,kotlincn、runnoob,站在一个初学者的角度,我采用了 runnoob学一遍,自己写一遍,kotlincn再学一遍,纠正错误的方式。
学习 -》记录 -》复盘
当然,笔者已经整理了一些核心问题,带着问题去学习 -》练习(在线练习)
产物:Kotlin整理后的Xmind(更新在 github上)
[技能检验]
[基础篇]
Kotlin入门-万物皆对象,基础类型
Kotlin入门-被拆分了实例化,类与构造函数篇
Kotlin入门-label升级循环控制的自由跳动
Kotlin入门-更灵活的条件控制
Kotlin入门-被简化的 枚举类(与java的差异)
Kotlin入门-数据类与密封类 的解脱,由繁至简
Kotlin入门-必会,接口
Kotlin入门-必会,属性篇
Kotlin入门-父子身份更分明,继承篇
Kotlin入门-程序员的福利,扩展篇
Kotlin入门-解决8个问题,就解决了 委托
Kotlin入门-嗯,我有别名,什么名称都变短
Kotlin入门-带着问题,理解 对象表达式和对象声明
Kotlin入门-似曾相识的泛型
[进阶理解]
5招鲜-Kotlin这样处理NPE
Kotlin-多变的类型_检测与转换
Kotlin进阶-注解(与java有点变化)
Kotlin-反射看这篇就够了
kotlin-let,run,with,apply,also作用域函数详解
[其他篇]
Kotlin入门-与java的差异【入门级】
Kotlin入门-没有分号是个有趣的事情
Kotlin-集合
Kotlin-讲解 实验性API
Kotlin-this略有不同
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10800.html