Kotlin 朱涛-0 课程介绍 开篇词
目录
朱涛 · Kotlin 编程第一课
朱涛:中国区第 2 位 Kotlin、Android 领域的谷歌开发者专家(Google Developer Expert),前陌陌内部创新业务的 Android 负责
Kotlin 与 Java 100% 互操作,它知道开发者喜欢什么、讨厌什么、容易犯什么样的错误,从而在语言设计的层面就规避错误。
Kotlin 易学难精。Kotlin 的语法非常简洁,极其容易入门;但同时它又拥有许多的新特性,这些并不容易掌握。
课程主要分为四大模块。
- 基础篇:Kotlin 的核心语法
- 协程篇:完成
从线程思维到协程思维
的转换 - 源码篇:通过研究 Kotlin 的源代码,探究底层原理
- Android 项目篇:将 Kotlin 的特性融入到 Android 的架构设计中
开篇词 | 入门Kotlin有多容易,精通Kotlin就有多难
Java 语言的一些缺陷:
- 语法表现力差:不支持高阶函数、参数默认值、函数命名参数
- 可读性差,难维护:一旦 Callback 嵌套超过 3 层,代码可读性就会急剧下降
- 语法更容易出错:基础类型的隐式转换,内部类持有外部类的引用
- 并发编程是一大难题:线程、并发、同步机制
Kotlin 就是为了解决这些问题而生的。
Kotlin 为什么值得学?
- 第一,极高的生产效率:Kotlin 具备
简洁的语法
和现代化的语法特性
- 第二,强大的兼容性:可以与 Java 混合编程,可以复用 Java 代码,可以在旧工程用 Kotlin 开发新功能
- 第三,科技巨头加持:2017 年,Google 宣布 Kotlin 成为 Android 的官方语言
随着 2021 年 Android Jetpack Compose 的发布,JetBrains 在其基础上扩展出了 Compose-jb,让 Kotlin 还能跨平台编写 UI 界面。
Kotlin 到底难在哪?
Java 开发者学习 Kotlin 的难点,主要在于思维的转变:
- 不变性思维:Kotlin 中定义一个变量、集合的时候,要明确它的不变性,以尽可能地消灭可变性
- 空安全思维:Kotlin 的类型系统分为可空和不可空类型,这样的设计彻底改变了我们的编程习惯
- 表达式思维:Kotlin 当中的 if、else、when 之类的语句,也能作为表达式来使用
- 函数思维:Kotlin 是一门积极拥抱函数式编程的语言,函数是 Kotlin 中的一等公民
- 协程思维:Java 开发者脑子里只有线程思维,而对协程一无所知
怎么学习 Kotlin?
Kotlin 当中涵盖了很多新的语言特性,只有当我们知道 Kotlin 为什么要设计这些新特性,我们才能弄清楚这些特性的最佳使用场景。
2018-01-03
本文来自博客园,作者:白乾涛,转载请注明原文链接:https://www.cnblogs.com/baiqiantao/p/8182395.html