
水滴技术团队
本书不是一本简单介绍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响应式框架和编程等内容。
当年风头正劲,现在不如花时间琢磨仓颉?
- 基础: 认识 基础语法 - 核心: OO 代数数据类型/模式匹配 类型系统 lambda/集合 多台/扩展 - 探索: 设计模式 函数式编程 异步/并发 - 实战: Android 响应式web应用
这本书还是很不错的,关键还是要多多练习,多多自我反馈
作者知识面很广,开拓了一些思路
很有思想的一本书,值得读两遍
项目中使用kotlin开发挺久了,开始作为更好且易用的java。对kotlin的设计哲学和编程范式了解的不深,对语言特性和思想没有更深的理解。本书恰好满足了我的需求。对kotlin的设计目标和哲学,语言特性和编程范式都有着很到位的描述。也对背后的思想来源也有介绍,知其然也知其所以然。很不错的kotlin进阶书籍,特别是在实践这一点上,缺点就是不够深入和对细节描述不多。
比市面上其他kotlin教程深入一些,作者试图从kotlin的语法为入口来分析kotlin为什么这么设计,并对比了其他一些语言的实现以及介绍了语法背后更深入的计算机科学知识,比如when之于模式匹配、lambda表达式之于函数式编程、泛型之于元编程等等。这也是这本书最大的优点,跳出kotlin站在更高的视角去思考怎么在工程中更好、更快、更优雅的编程。感觉缺点也在这里:基础的语法cookbook不够全面,而“核心编程”受于主题和篇幅又无法继续深入,让人意犹未尽。
4.2 节提到:Kotlin当前(最新版本为1.2)
本书干货很多,深入kotlin的原理,也解答了我心中的很多困惑,值得反复阅读~阅读本书需要有一些kotlin基础知识,小白看不懂。
还不错的一本Kotlin进阶的书。 其中我最喜欢的部分是作者会引入部分Scala的例子和一些数学知识,这有助于让读者深入函数式编程思想。个人觉得不太好的是协程部分的篇幅太少,好多特性都没有写。