Kotlin 核心编程 (10):认识 Kotlin 1.3.1

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

Kotlin核心编程(10):认识Kotlin 1.3.1

(Kotlin 的实用主义)

内容简介
本书不是一本简单介绍 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 常常被认为是一门近似于 Scala 的语言。的确,它们的诞生都源于对 Java 语言的改良,同时都在面向对象和函数式之间建立起了多范式的桥梁。不可否认的是,Kotlin 确实从 Scala 身上借鉴了许多,就连它的创作团队也表示过:“如果你用 Scala 感到很开心,那么你并不需要 Kotlin。”

然而,Kotlin 与 Scala 的设计哲学又十分不同。Kotlin 并没有像 Scala 那样热衷于编程语言本身的研究和探索。相反,它在解放 Java 的同时,又在语言特性的选择上表现得相当克制。

我们说过,Scala 旨在成为一门程序员梦想中的语言,它包含了所有你想拥有的语言特性。而 Kotlin 更加立足现实,它现阶段仍没有宏,也拒绝了很多所谓的高级函数式语言特性。但它在 Java 的基础上发展出很多改善生产力的语言特性,如数据类、when 表达式(一定程度上的模式匹配)、扩展函数(和属性)、可空类型等,而且它似乎偏好语法糖,比如 Smart Casts,因为这可以让编程人员的工程开发变得更加容易。

可以看出,Kotlin 的自我定位非常清晰,它的目标就是在计算机应用领域成为一门实用且高效的编程语言。如果说 Scala 的设计理念是 more than Java(不仅仅是 Java),那么 Kotlin 才是一门真正意义上的 better Java(更好的 Java)。

Kotlin核心编程(10):认识Kotlin 1.3.1

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

评论

发布