为什么现在才学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入门-被拆分了实例化,类与构造函数篇
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略有不同

Kotlin教程,从入门到精通相关推荐

  1. Android Studio2.0 教程从入门到精通Windows版

    系列教程 Android Studio2.0 教程从入门到精通Windows版 - 安装篇 Android Studio2.0 教程从入门到精通Windows版 - 入门篇 Android Studi ...

  2. jquery validate 中文教程【入门到精通】

     jquery validate 中文教程[入门到精通] jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求 ...

  3. Android Studio教程从入门到精通

    最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇 Android Studio2.0 教程从入门到精通Windows版 - 入门篇 Andro ...

  4. 视频教程-最新完整react教程从入门到精通包教包会-ReactJS

    最新完整react教程从入门到精通包教包会 10年以上开发经验,曾经是八维教育实训主任,千峰教育高级HTML5前端讲师,尚品中国创始人.现任程序思维创始人.曾和大厂.国企等大型企业合作开发项目.百余客 ...

  5. Android Studio2.0 教程从入门到精通MAC版 - 安装篇

    来自:http://www.open-open.com/lib/view/open1466430392743.html 前言 这个教程你将学会如何使用Android Studio2.0开发Androi ...

  6. 汇编语言程序教程:从入门到精通!

    汇编语言程序教程:从入门到精通! 作者:zzmdl0297140  来源:不祥  发布时间:2006-2-13 下午 10:54:59  发布人:941xz <script language=& ...

  7. fcpx教程从入门到精通「1」初步认识Final Cut Pro

    这次给大家带来fcpx教程从入门到精通的教程,是非常适合小白学习的fcpx教程.本期内容讲解初步认识Final Cut Pro. 新建资源库 我们第一次打开,是这样的界面,所以我们需要新建一个资源库, ...

  8. Kotlin零基础入门到精通(精选)

    Kotlin零基础入门到精通(精选) 一. Kotlin课程概述 1.1 课程安排: 1.2 什么是Kotlin? 1.3 Kotlin的发展历程 1.4 学习目标 1.5 必备知识 1.6 参考资料 ...

  9. JavaScript教程——从入门到精通-石川-专题视频课程

    JavaScript教程--从入门到精通-55872人已学习 课程介绍         JavaScript教程--从入门到精通 课程收益     JavaScript教程--从入门到精通 讲师介绍 ...

  10. Linux教程从入门到精通

    为什么80%的码农都做不了架构师?>>>    Linux教程从入门到精通 Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linu ...

最新文章

  1. 华为敏捷 DevOps 实践:产品经理如何开好敏捷回顾会议
  2. WCF 使用证书认证 方法
  3. 现行的web开发框架分析
  4. [转]svn常用命令
  5. EAGER的获取是代码的味道
  6. bzoj 1999: [Noip2007]Core树网的核【树的直径+单调队列】
  7. 数据科学的原理与技巧 一、数据科学的生命周期
  8. python 文件名随自变量变化_Python 求解自行车前后轮轨迹问题
  9. 机器 – 程序 – 人 (2)
  10. HTML5 3D翻书效果(双面效应)
  11. Winform窗体验证登陆
  12. 英睿达固态硬盘测试软件,高速读写,电竞必备 英睿达P5固态硬盘评测
  13. C语言error2005,c链接器错误LNK2005已在SDL中定义
  14. 新版DAEMON Tools Lite打不开 bin 文件解决方法
  15. UPDATE更新数据库数据详解
  16. 北京药监局考试计算机操作,考科一电脑操作
  17. mac下使用自带的bash或Cyberduck软件链接服务器
  18. shell小数点前不打0_shell十三问:关于${0##*/} 和${0%/*}
  19. 常见CSS鼠标悬浮动画-hover属性
  20. 视觉伺服控制工具Visual Servoing Platform---VISP(2)----使用ViSP滤波图像。

热门文章

  1. 原神3.2私人服务器搭建
  2. 互联网晚报 | 12月5日 星期日 | 饿了么启用AI技术研发新菜品;搜狐将布局知识直播;《英雄联盟手游》获选苹果年度游戏...
  3. matlab拟合热敏电阻温度特性曲线,深度解析NTC热敏电阻进行对数分段曲线拟合的技术分析...
  4. JAVA微信小程序购物商城系统毕业设计 开题报告
  5. 夏普MAX3101N复印故障
  6. 高考方向计算机基础试题题库,计算机基础考试题库 计算机基础考试题库(含答案).doc...
  7. html整体居中文字,html文字居中 html图片居中代码
  8. JavaMail之发送邮件+接收邮件
  9. 使用永洪BI工具开发扫雷游戏
  10. java 定时凌晨_Java定时任务,每天凌晨1点执行