End

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

posted @ 2018-01-03 10:04  白乾涛  阅读(1944)  评论(0编辑  收藏  举报