图书介绍
Kotlin极简教程PDF|Epub|txt|kindle电子书版本网盘下载
![Kotlin极简教程](https://www.shukui.net/cover/56/30417720.jpg)
- 陈光剑编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111579939
- 出版时间:2017
- 标注页数:494页
- 文件大小:222MB
- 文件页数:513页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
Kotlin极简教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Kotlin语言基础2
第1章 Kotlin简介2
1.1 Kotlin简史2
1.1.1 Kotlin概述3
1.1.2 Kotlin元年:20163
1.2 快速学习工具4
1.2.1 云端IDE4
1.2.2 本地命令行环境搭建5
1.2.3 使用IntelliJ IDEA9
1.2.4 使用Eclipse13
1.2.5 使用Gradle构建Kotlin项目17
1.2.6 编程语言学习小结18
1.3 本章小结20
第2章 快速开始HelloWorld21
2.1 命令行版HelloWorld21
2.2 应用程序版HelloWorld21
2.3 Web RESTful HelloWorld24
2.4 Android版的HelloWorld34
2.5 JavaScript版HelloWorld39
2.6 本章小结49
第3章 Kotlin语言基础50
3.1 包50
3.2 声明变量和值56
3.3 变量类型推断57
3.3.1 省去变量类型57
3.3.2 使用is运算符进行类型检测59
3.4 字符串与其模板表达式59
3.5 流程控制语句60
3.5.1 if表达式60
3.5.2 when表达式62
3.5.3 for循环64
3.5.4 while循环64
3.5.5 break和continue65
3.5.6 return66
3.5.7 标签69
3.5.8 throw表达式71
3.6 代码注释72
3.7 语法与标识符73
3.7.1 修饰符73
3.7.2 关键字(保留字)75
3.7.3 操作符和操作符的重载81
3.7.4 操作符优先级82
3.7.5 一元操作符83
3.7.6 二元操作符85
3.8 扩展函数和扩展属性90
3.8.1 扩展函数90
3.8.2 扩展属性93
3.9 空指针安全93
3.10 标准库API简介96
3.11 本章小结97
第4章 基本数据类型与类型系统98
4.1 什么是类型98
4.2 编译时类型与运行时类型100
4.2.1 弱类型与强类型100
4.2.2 静态类型与动态类型101
4.2.3 显式类型与隐式类型101
4.3 根类型Any101
4.4 基本类型102
4.4.1 数字类型104
4.4.2 字符类型与转义符109
4.4.3 布尔类型111
4.4.4 字符串类型112
4.4.5 数组类型117
4.5 可空类型120
4.5.1 Kotlin中的null120
4.5.2 可空类型String?与安全调用?122
4.5.3 可空性的实现原理124
4.5.4 可空类型层次体系126
4.6 kotlin.Unit类型127
4.7 kotlin.Nothing类型128
4.8 类型检测与类型转换131
4.8.1 is与!is运算符131
4.8.2 as运算符133
4.9 本章小结134
第二部分 编程进阶136
第5章 集合类136
5.1 集合类的基本概念136
5.1.1 集合类是一种数据结构137
5.1.2 集合类是ADT137
5.1.3 连续存储和离散存储138
5.2 Kotlin集合类简介138
5.3 List139
5.3.1 创建不可变List140
5.3.2 创建可变集合MutableList142
5.3.3 遍历List元素143
5.3.4 List元素操作函数146
5.3.5 List集合类的基本运算函数151
5.3.6 过滤操作函数159
5.3.7 映射操作函数166
5.3.8 分组操作函数169
5.3.9 排序操作符170
5.3.10 生产操作符171
5.4 Set174
5.4.1 空集174
5.4.2 创建Set176
5.4.3 使用Java中的Set类177
5.4.4 Set元素的加减操作plus minus179
5.5 Map179
5.5.1 创建Map180
5.5.2 访问Map的元素184
5.5.3 Map操作符函数186
5.6 本章小结192
第6章 泛型193
6.1 泛型简介193
6.1.1 泛型与多态193
6.1.2 为何引进泛型194
6.1.3 Java与Kotlin中的泛型195
6.2 型变197
6.2.1 Java的类型通配符197
6.2.2 泛型和数组的型变201
6.3 Kotlin中的泛型205
6.3.1 outT与inT205
6.3.2 声明处型变206
6.3.3 类型投影206
6.4 泛型类207
6.5 泛型函数208
6.6 本章小结208
第7章 面向对象编程209
7.1 面向对象编程思想209
7.1.1 一切皆是映射209
7.1.2 二进制01与易经阴阳211
7.1.3 从面向过程到面向对象212
7.2 类与构造函数215
7.2.1 声明类216
7.2.2 构造函数216
7.2.3 类的属性218
7.2.4 函数(方法)219
7.3 抽象类219
7.3.1 抽象类的定义219
7.3.2 抽象函数220
7.3.3 抽象属性和抽象类221
7.4 接口223
7.4.1 接口定义223
7.4.2 实现接口224
7.4.3 覆盖冲突225
7.4.4 接口中的属性225
7.5 抽象类和接口的差异226
7.6 继承227
7.6.1 open类227
7.6.2 多重继承228
7.7 枚举类230
7.7.1 枚举类基本用法231
7.7.2 初始化枚举值231
7.7.3 使用枚举常量232
7.8 注解类233
7.8.1 声明注解233
7.8.2 使用注解234
7.9 单例模式与伴生对象234
7.9.1 单例模式234
7.9.2 object对象235
7.9.3 嵌套object对象236
7.9.4 匿名object238
7.9.5 伴生对象239
7.10 密封类242
7.11 数据类243
7.11.1 构造函数中的val/var243
7.11.2 领域实体类245
7.11.3 数据类的概念245
7.11.4 数据类的限制246
7.11.5 数据类的解构248
7.11.6 标准数据类Pair和Triple248
7.12 嵌套类249
7.12.1 嵌套类:类中的类249
7.12.2 内部类250
7.12.3 匿名内部类250
7.13 委托252
7.13.1 代理模式252
7.13.2 类的委托253
7.13.3 委托属性255
7.14 本章小结260
第8章 函数式编程261
8.1 函数式编程概述261
8.1.1 函数式编程与面向对象编程262
8.1.2 函数式编程基本特性265
8.1.3 函数式编程核心思想266
8.2 在Kotlin中使用函数式编程284
8.2.1 Kotlin中的函数284
8.2.2 扩展函数286
8.2.3 中缀函数286
8.2.4 函数参数287
8.2.5 函数返回类型289
8.2.6 单表达式函数289
8.2.7 函数作用域289
8.2.8 泛型函数290
8.2.9 高阶函数290
8.2.10 匿名函数291
8.2.11 Lambda表达式291
8.2.12 it:单个参数的隐式名称292
8.2.13 闭包292
8.2.14 带接收者的函数字面值293
8.2.15 具体化的类型参数293
8.2.16 尾递归tailrec294
8.3 本章小结295
第9章 轻量级线程:协程296
9.1 协程的基本概念296
9.2 协程的基本操作297
9.2.1 搭建项目297
9.2.2 简单协程示例298
9.2.3 使用launch函数启动协程299
9.2.4 CommonPool对象299
9.2.5 挂起函数301
9.2.6 runBlocking函数302
9.2.7 等待一个协程任务执行完毕303
9.2.8 取消协程306
9.2.9 协程取消失效307
9.2.10 计算代码协程的取消方式308
9.2.11 在finally中的协程代码310
9.2.12 协程中不被取消的代码块312
9.2.13 设置协程超时时间313
9.3 挂起函数314
9.3.1 按默认顺序执行314
9.3.2 使用异步并发执行315
9.4 协程上下文与调度器316
9.4.1 调度和线程316
9.4.2 父子协程318
9.5 通道与管道319
9.5.1 通道vs阻塞队列319
9.5.2 关闭通道和迭代遍历元素320
9.5.3 生产者-消费者模式321
9.5.4 使用管道生产无限序列322
9.5.5 管道与无穷质数序列323
9.5.6 通道缓冲区324
9.5.7 构建无穷惰性序列324
9.6 协程与线程325
9.6.1 轻量级的协程325
9.6.2 协程vs守护线程326
9.6.3 区别327
9.6.4 协程的好处328
9.6.5 Kotlin协程的内部机制328
9.7 本章小结329
第10章 Kotlin与Java互操作330
10.1 在Kotlin中调用Java330
10.1.1 调用Okhttp库示例331
10.1.2 使用Java的集合类332
10.1.3 调用Java中的Getter和Setter333
10.1.4 调用Java中返回void的方法334
10.1.5 调用来自Java中的null335
10.1.6 使用Java的泛型336
10.1.7 数组的互操作337
10.1.8 可变参数的互操作337
10.1.9 检查Java中的异常337
10.1.10 调用Java的Object方法338
10.1.11 访问Java静态成员340
10.1.12 使用Java的反射340
10.1.13 SAM转换341
10.2 在Java中调用Kotlin342
10.2.1 访问Kotlin属性342
10.2.2 调用Kotlin的包级函数344
10.2.3 调用Kotlin中的实例字段347
10.2.4 调用Kotlin中的静态字段348
10.2.5 调用Kotlin中的静态方法349
10.2.6 Kotlin与Java的可见性350
10.2.7 生成默认参数函数的重载352
10.2.8 显式声明Kotlin中的异常353
10.2.9 关键字冲突的互操作355
10.2.10 Nothing类型355
10.3 类型映射356
10.4 Kotlin与Java的简单实例对比357
10.5 本章小结364
第三部分 综合实战366
第11章 使用Kotlin集成SpringBoot开发Web服务端366
11.1 Spring Boot简介366
11.2 系统架构技术栈367
11.3 准备工作367
11.3.1 创建工程367
11.3.2 Gradle配置文件说明369
11.4 数据库层开发370
11.4.1 Endpoint监控接口373
11.4.2 实体类375
11.4.3 数据访问层代码377
11.5 后端逻辑开发379
11.5.1 控制器逻辑层379
11.5.2 启动初始化CommandLine-Runner380
11.5.3 应用启动类380
11.5.4 Model数据绑定382
11.5.5 模板引擎视图页面383
11.5.6 运行测试383
11.6 前端后端集成384
11.6.1 引入前端组件384
11.6.2 实现写文章模块386
11.6.3 加上导航栏388
11.6.4 抽取公共模板文件389
11.6.5 写文章的控制器层接口390
11.6.6 前端Ajax请求390
11.6.7 文章详情页391
11.6.8 添加Markdown支持393
11.6.9 文章列表分页搜索395
11.7 Spring 5.0对Kotlin的支持397
11.8 本章小结399
第12章 使用Kotlin集成Gradle开发400
12.1 使用Gradle构建Kotlin工程400
12.2 使用Kotlin编写Gradle构建配置文件405
12.3 本章小结407
第13章 使用Kotlin和Anko的Android开发408
13.1 什么是Anko408
13.2 快速入门实例409
13.2.1 功能介绍410
13.2.2 使用Android Studio新建项目411
13.2.3 设计UI界面主题颜色415
13.2.4 核心依赖配置417
13.2.5 代码编写421
13.2.6 运行测试435
13.3 本章小结437
第14章 使用Kotlin DSL438
14.1 什么是DSL439
14.2 Kotlin的DSL特性支持441
14.3 使用kotlinx.html DSL写前端代码442
14.4 实现一个极简的HTTP DSL447
14.5 本章小结454
第15章 Kotlin文件IO操作与多线程455
15.1 Kotlin IO基本操作455
15.1.1 终端IO操作455
15.1.2 读文件456
15.1.3 写文件457
15.1.4 遍历文件树458
15.1.5 网络IO操作459
15.1.6 kotlin.io标准库460
15.1.7 执行Shell命令行461
15.2 正则表达式463
15.2.1 构造Regex表达式463
15.2.2 Regex类中的函数463
15.2.3 使用Java正则表达式类465
15.3 Kotlin的多线程466
15.3.1 创建线程466
15.3.2 同步方法和块467
15.3.3 可变字段468
15.4 本章小结469
第16章 使用Kotlin Native470
16.1 Kotlin Native简介470
16.2 快速开始Hello World471
16.3 Kotlin Native与C语言互操作477
16.4 Kotlin Native编译器konan简介486
16.5 本章小结494