Kotlin核心编程

Kotlin核心编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书不是一般泛泛讲语法的书,而是一般围绕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核心编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深入浅出Spring Boot 2.x 电子书
本书章节编排合理,深入浅出地阐述了Spring Boot 2.x的原理与应用,以及当今较为流行的微服务系统经常用到的技术及原理,内容通俗易懂。
一块面包板玩转Arduino编程:Mixly图形化编程入门 电子书
本书将Arduino图形化编程知识与Arduino常见传感器、外围电路通过一块面包板巧妙地呈现出来,既有针对软件编程方法与技巧的讲解,又有关于电路及传感器知识的介绍。每个章节的内容都以一个应用性的题目呈现出来,前后内容既相互关联,又不重复,同时在每个应用案例后还给出了进阶题目让读者思考、完成,起到举一反三和提高的作用,更可直接用作课堂作业,帮助学生复习该节知识和进一步提高。在编写本书的过程中,作者
Arduino入门基础教程 电子书
“精通Arduino硬件平台:由浅入深,循序渐进。”
Python网络爬虫实例教程(视频讲解版) 电子书
本书主要内容包括:网络爬虫概述、requests库入门、xapth语法详解、认识和应对反爬虫、模拟登录和验证码的处理、动态页面的分析方法、scrapy框架基础、应对反爬虫策略、scrapy数据存储、提交数据和保持登录、crawlspider模板、图片下载和文件下载、分布式爬虫、增量式爬虫、
计算机图形学编程(使用OpenGL和C++)(第2版) 电子书
本书以OpenGL和C++作为工具,介绍计算机图形学编程的相关内容。