类似推荐
编辑推荐
本书不是一般泛泛讲语法的书,而是一般围绕Kotlin设计理念对所有核心内容进行详细剖析的书,有一点Java基础,想高层次入门Kotlin的读者,本所不容错过。
内容简介
本书分为4部分:第1部分为热身篇—Kotlin基础。介绍Kotlin设计哲学、生态及基础语法。第2部分为下水篇—Kotlin核心。涉及Kotlin的语言特性,包括面向对象、代数数据类型、模式匹配、类型系统、Lambda、集合、多态、扩展、元编程等方面的知识。其中“代数数据类型和模式匹配”“多态和扩展”在同类书籍中没有过多深入,但笔者认为它们是Kotlin语言中相当重要的特性和应用,故本书中进行了详细介绍探索。第3部分为潜入篇—Kotlin探索。该部分之所以命名为“探索”,是希望进一步探索Kotlin的设计模式和编程范式,内容包含设计模式、函数式编程、异步和并发编程。其中“函数式编程”为超越Kotlin本身的内容,但可以为读者提供深入理解Kotlin语言特性的示范。第4部分为遨游篇—Kotlin实战。着重演示Kotlin在Android和Web平台中的应用,包含基于Kotlin的Android架构、开发响应式Web应用。
本书分为4部分:第1部分为热身篇—Kotlin基础。介绍Kotlin设计哲学、生态及基础语法。第2部分为下水篇—Kotlin核心。涉及Kotlin的语言特性,包括面向对象、代数数据类型、模式匹配、类型系统、Lambda、集合、多态、扩展、元编程等方面的知识。其中“代数数据类型和模式匹配”“多态和扩展”在同类书籍中没有过多深入,但笔者认为它们是Kotlin语言中相当重要的特性和应用,故本书中进行了详细介绍探索。第3部分为潜入篇—Kotlin探索。该部分之所以命名为“探索”,是希望进一步探索Kotlin的设计模式和编程范式,内容包含设计模式、函数式编程、异步和并发编程。其中“函数式编程”为超越Kotlin本身的内容,但可以为读者提供深入理解Kotlin语言特性的示范。第4部分为遨游篇—Kotlin实战。着重演示Kotlin在Android和Web平台中的应用,包含基于Kotlin的Android架构、开发响应式Web应用。
作者简介
作者水滴技术团队,核心成员来自阿里巴巴、淘宝,公司旗下的大数据SaaS类产品服务了Booking、阿里集团、小米集团、大疆创新、拍拍贷等几十万家企业,是微信的重点第三方合作产品。
推崇函数式编程,喜欢尝试各种新的前后端技术。团队在2015年就实现了业界领先的全异步开发架构,该架构是基于fp Scala及微服务化的分布式系统。同时,水滴技术团队还是国内外少有的pure fp技术团队,采用了如Play! Framework、Akka、Cats等新潮的技术,并对JVM生态的一些编程语言有着较丰富的实战经验,当前主要为Scala、Kotlin社区输出博客和开源项目。
章节目录
版权信息
前言
热身篇 Kotlin基础
第1章 认识Kotlin
1.1 Java的发展
1.2 Scala的百宝箱
1.3 Kotlin——改良的Java
1.4 本章小结
第2章 基础语法
2.1 不一样的类型声明
2.2 val和var的使用规则
2.3 高阶函数和Lambda
2.4 面向表达式编程
2.5 字符串的定义和操作
2.6 本章小结
下水篇 Kotlin核心
第3章 面向对象
3.1 类和构造方法
3.2 不同的访问控制原则
3.3 解决多继承问题
3.4 真正的数据类
3.5 从static到object
3.6 本章小结
第4章 代数数据类型和模式匹配
4.1 代数数据类型
4.2 模式匹配
4.3 增强Kotlin的模式匹配
4.4 用代数数据类型来抽象业务
4.5 本章总结
第5章 类型系统
5.1 null引用:10亿美元的错误
5.2 可空类型
5.3 比Java更面向对象的设计
5.4 泛型:让类型更加安全
5.5 泛型的背后:类型擦除
5.6 打破泛型不变
5.7 本章小结
第6章 Lambda和集合
6.1 Lambda简化表达
6.2 集合的高阶函数API
6.3 集合库的设计
6.4 惰性集合
6.5 内联函数
6.6 本章小结
第7章 多态和扩展
7.1 多态的不同方式
7.2 扩展:为别的类添加方法、属性
7.3 Android中的扩展应用
7.4 扩展不是万能的
7.5 本章小结
第8章 元编程
8.1 程序和数据
8.2 Kotlin的反射
8.3 Kotlin的注解
8.4 本章小结
潜入篇 Kotlin探索
第9章 设计模式
9.1 创建型模式
9.2 行为型模式
9.3 结构型模式
9.4 本章小结
第10章 函数式编程
10.1 函数式编程的特征
10.2 实现Typeclass
10.3 函数式通用结构设计
10.4 类型代替异常处理错误
10.5 本章小结
第11章 异步和并发
11.1 同步到异步
11.2 Kotlin的Coroutine
11.3 共享资源控制
11.4 CQRS架构
11.5 本章小结
遨游篇 Kotlin实战
第12章 基于Kotlin的Android架构
12.1 架构方式的演变
12.2 单向数据流模型
12.3 ReKotlin
12.4 解耦视图导航
12.5 本章小结
第13章 开发响应式Web应用
13.1 响应式编程的关键:非阻塞异步编程模型
13.2 Spring 5:响应式Web框架
13.3 Spring 5响应式编程实战
13.4 本章小结
Kotlin核心编程是2019年由机械工业出版社出版,作者水滴技术团队。
得书感谢您对《Kotlin核心编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。