更新啦Kotlin 从入门到进阶视频

Posted Kotlin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更新啦Kotlin 从入门到进阶视频相关的知识,希望对你有一定的参考价值。

0. 引子

Kotlin 从入门到进阶 这套视频从 2016 年底开始筹划, 历时三个月的讲义编写和修订,三个月的视频录制,在 17 年 6 月 6 日上线;现在,这套课程迎来了她的第一次更新,已经购买的小伙伴们可以直接进入学习,无需额外操作。这次更新的内容主要有:反射、泛型、1.2 的跨平台特性。

最初的这套视频并没有涉及 反射、泛型 等内容,因为 Java 有这样的特性,Kotlin 当中使用起来也不需要有太多的学习成本,我最初的设想除了语言基础以外,Java 有的特性基本就一笔带过。好吧,你也可以说我懒,哈哈,我就是觉得大家都会的东西就懒得讲了,例如这次更新, 注解 仍然因为这个问题被我砍掉了。

所以下面我来说说为什么要更新这些内容。

1. 反射

反射这个内容加入这套视频的原因主要有两点:

  1. Kotlin 语法与 Java 不同,这导致在 Kotlin 中使用 Java 反射 Api 会有一些奇怪的情况

  2. Kotlin 反射框架本身就是一个奇怪的存在

我现在仍然建议大家尽量使用 Java 反射 Api 处理一些需要反射的场景,这本身就是一件奇怪的事情,有点儿类似用 Java 的视角来观察 Kotlin 一样,难免会出现 “你们 00 后我们 80 后看不懂” 的情况,有代沟,不过没关系,“00 后说的话我们 80 后大多数还是听得懂的”,所以大家仍然可以和谐相处。

反射视频看完之后,你就会知道在 Kotlin 当中使用反射的正确姿势,尽管大多数开发根本用不到这一特性。

2. 泛型

泛型这东西不管放到哪儿都是一个难点,所以课程上线以来收到的泛型的问题也比较多;我在帮助大家解决问题的过程中发现,这部分内容确实应该系统讲解一下。

我曾经也在团队内部做了一次分享,发现尽管大家都是写了很多年 Java 的老司机,对于型变这样的东西仍然会感到费解,我想其中一个重要的原因是 Java 泛型语法不是非常的。。(你问我原因我当然会告诉你 Java 也没办法啊,毕竟 1.4 之前的代码也要运行嘛)

泛型视频看完之后,你就会知道 Kotlin 泛型也就那么回事儿。

3. Kotlin 1.2 的跨平台特性

这是非常巧的一件事。我本来打算就更新两章内容完事儿,毕竟 11月中旬我还准备了一份 300 多页的 ppt 在 android 技术大会上做了次长达三个半小时的让人虚脱的分享。结果 1.2 不断传出新消息,跨平台这个特性呢也确实是一个非常有里程碑意义的特性,那就一起更新了吧。

想要理解跨平台本身没什么难的,主要的问题是这东西怎么能用得“丝般顺滑”,也就是 gradle、IntelliJ 怎么能对他支持得比较好。我本来一直用 IntelliJ 2017.3 EAP 和 Kotlin 1.2 EAP 版本在做预研,等到我要录制视频的那一天,Kotlin 1.2 正好发布了,所以视频当中这一章的使用的是 1.2 正式版。

现在想要做到“丝般顺滑”,还差那么点儿事儿,中间讲解如何在 Android、Java 应用、前端、NodeJs 环境中运行我们的跨平台代码时,总会遇到这样那样的错误,没关系,不要为我担心,坑已经被我踩遍。


以上是关于更新啦Kotlin 从入门到进阶视频的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin基础从入门到进阶系列讲解(进阶篇)Jetpack,(更新中)

Kotlin基础从入门到进阶系列讲解(入门篇)下载SQLite软件,如何创建/添加/更新/查询/删除数据

Kotlin基础从入门到进阶系列讲解(入门篇)下载SQLite软件,如何创建/添加/更新/查询/删除数据

Kotlin基础从入门到进阶系列讲解(入门篇)SQLite数据库存储

Kotlin基础从入门到进阶系列讲解(入门篇)SQLite数据库存储

图书推荐:Kotlin从入门到进阶实战