Kotlin 核心编程 (12):认识 Kotlin 1.3.3

阅读数:4 2019 年 12 月 25 日 15:32

Kotlin核心编程(12):认识Kotlin 1.3.3

(强大的生态)

内容简介
本书不是一本简单介绍 Kotlin 语法应用的图书,而是一部专注于帮助读者深入理解 Kotlin 的设计理念,指导读者实现 Kotlin 高层次开发的实战型著作。书中深入介绍了 Kotlin 的核心语言特性、设计模式、函数式编程、异步开发等内容,并以 Android 和 Web 两个平台为背景,演示了 Kotlin 的实战应用。
全书共 13 章,分为 4 个部分:
热身篇—Kotlin 基础(第 1~2 章),简单介绍了 Kotlin 设计哲学、生态及基础语法,其中包括 Kotlin 与 Scala、Java 之间的关联与对比,以及 Kotlin 的类型声明的特殊性、val 和 var 的使用、高阶函数的使用、面向表达式编程的使用、字符串的定义与操作等内容;
下水篇—Kotlin 核心(第 3~8 章),深入介绍了面向对象、代数数据类型、模式匹配、类型系统、Lambda、集合、多态、扩展、元编程等 Kotlin 开发核心知识,这是本书的重点,其中涉及很多开发者特别关心的问题,比如多继承问题、模式匹配问题、用代数数据类型抽象业务问题、泛型问题、反射问题等。
潜入篇—Kotlin 探索(第 9~11 章),探索 Kotlin 在设计模式、函数式编程、异步和并发等编程领域的应用,其中包括对 4 大类设计模式、Typeclass 实现、函数式通用结构设计、类型替代异常处理、共享资源控制、CQRS 架构等重点内容的深入剖析;
遨游篇—Kotlin 实战(第 12~13 章),着重演示了 Kotlin 在 Android 和 Web 平台的实战案例,其中涉及架构方式、单向数据流模型、解耦视图导航、响应式编程、Spring 5 响应式框架和编程等内容。

现在,我们已经了解了 Kotlin 整体的设计哲学,以及它相较 Java、Scala 的魅力所在。当然,本章似乎并没有涉及任何语法细节,我们会在后续的内容中深入介绍 Kotlin 的语言特性,并且探索它具体的高级应用。

关于 Kotlin,还有一个问题需要解答:我们究竟可以用它来做什么?大概率上你是因为 Kotlin 成为 Android 官方支持语言的新闻而知晓它的。事实上,Kotlin 不仅支持 Android,它还是一门通用语言,如果用一句话来总结,那就是“Targeting JVM / JavaScript and Native”。现阶段,我们至少可以用 Kotlin 做以下的事情。

(1)Android 开发

我们不仅可以用 Kotlin 调用现成的 Java 库,而且还有 Google 提供的 Kotlin 扩展库。Kotlin 的语法非常适合 Android 工程开发,例如我们提到过的 Smart Casts。用它还可以改善 findViewById 的语法调用。

(2)服务端开发

这是 JVM 语言最大的一个应用领域,自然也是 Kotlin 发挥的舞台。在 Android 支持 Kotlin 之后,Spring Framework 5 也对它敞开了怀抱。基于 Kotlin 更自然的函数式特性,用 Spring 进行 Web 开发会在某些方面拥有比 Java 更好的开发体验。

(3)前端开发

Kotlin 还有两个强大的特性:dynamic 类型及类型安全的构建器。前者实现其与 JavaScript 互通,后者可以帮助开发者构建可靠的 HTML 页面。你可以尝试使用 Kotlin 来构建 UI。

(4)原生环境开发

因为 Kotlin Native 这个项目,Kotlin 终于告别了 Java,离开了 JVM,直接编译成机器码供系统环境运行。虽然 Kotlin Native 尚处于早期阶段,但后续的发展非常值得期待。如果你家里有一个树莓派,不妨可以用它来试一试。

如你所见,Kotlin 还是一门非常开放、具有强大生态的编程语言。如果说与 Java 兼容能让它运行在所有支持 Java 的地方,那么它的革命创新使得它超越了 Java,进入了更加广阔的世界。

Kotlin核心编程(12):认识Kotlin 1.3.3

购书地址 https://item.jd.com/12519581.html?dist=jd

评论

发布