图书介绍
Kotlin编程权威指南PDF|Epub|txt|kindle电子书版本网盘下载
- (美)乔希·斯基恩(Josh Skeen),(美)戴维·格林哈尔希 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115515636
- 出版时间:2019
- 标注页数:324页
- 文件大小:46MB
- 文件页数:341页
- 主题词:JAVA语言-程序设计-指南
PDF下载
下载说明
Kotlin编程权威指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Kotlin应用开发初体验1
1.1安装IntelliJ IDEA1
1.2第一个Kotlin项目2
1.2.1创建首个Kotlin文件5
1.2.2运行Kotlin文件7
1.3Kotlin REPL8
1.4深入学习:为什么要用IntelliJ10
1.5深入学习:面向JVM10
1.6挑战练习:使用REPL研究Kotlin中的算数运算符11
第2章 变量、常量和类型12
2.1数据类型12
2.2声明变量12
2.3Kotlin的内置数据类型14
2.4只读变量15
2.5类型推断17
2.6编译时常量19
2.7查看Kotlin字节码19
2.8深入学习:Kotlin中的Java基本数据类型21
2.9挑战练习:定义hasSteed变量22
2.10挑战练习:独角兽之角22
2.11挑战练习:魔镜23
第3章 条件语句24
3.1if/else语句24
3.1.1添加更多条件27
3.1.2if/else嵌套语句28
3.1.3更优雅的条件语句29
3.2range33
3.3when表达式34
3.4string模板36
3.5挑战练习:range研究37
3.6挑战练习:优化玩家光环展示38
3.7挑战练习:可配置的玩家状况报告格式38
第4章 函数40
4.1使用函数重构代码40
4.2函数结构剖析42
4.2.1函数头42
4.2.2函数体44
4.2.3函数作用域45
4.3调用函数46
4.4以函数重构代码46
4.5自定义函数48
4.6默认值参49
4.7单表达式函数50
4.8Unit函数51
4.9具名函数参数52
4.10深入学习:Nothing类型53
4.11深入学习:Java中的文件级函数54
4.12深入学习:函数重载55
4.13深入学习:反引号中的函数名56
4.14挑战练习:单表达式函数57
4.15挑战练习:Fireball醉酒程度57
4.16挑战练习:醉酒状态报告57
第5章 匿名函数与函数类型58
5.1匿名函数58
5.1.1函数类型59
5.1.2隐式返回60
5.1.3函数参数61
5.1.4it关键字61
5.1.5多个参数62
5.2类型推断63
5.3定义参数是函数的函数63
5.4函数内联65
5.5函数引用66
5.6函数类型作为返回类型68
5.7深入学习:Kotlin中的lambda就是闭包69
5.8深入学习:lambda与匿名内部类69
第6章 null安全与异常71
6.1可空性71
6.2Kotlin的null类型72
6.3编译时间与运行时间73
6.4null安全74
6.4.1选项一:安全调用操作符75
6.4.2选项二:使用!!.操作符76
6.4.3选项三:使用if判断null值情况77
6.5异常79
6.5.1抛出异常80
6.5.2自定义异常81
6.5.3处理异常82
6.6先决条件函数83
6.7null:真的一无是处吗85
6.8深入学习:已检查异常与未检查异常86
6.9深入学习:可空性该如何保证86
第7章 字符串88
7.1字符串截取88
7.1.1substring88
7.1.2split90
7.2字符串操作92
7.3字符串比较93
7.4深入学习:Unicode95
7.5深入学习:遍历字符95
7.6挑战练习:改进toDragonSpeak函数96
第8章 数97
8.1数字类型97
8.2整数98
8.3小数数字99
8.4字符串转数值类型100
8.5Int类型转Double类型101
8.6Double类型格式化102
8.7Double类型转换为Int类型103
8.8深入学习:位运算104
8.9挑战练习:还剩多少酒105
8.10挑战练习:解决负数余额问题105
8.11挑战练习:龙币105
第9章 标准库函数106
9.1apply106
9.2let107
9.3run108
9.4with109
9.5also109
9.6takeIf110
9.7使用标准库函数110
第10章 List与Set112
10.1List112
10.1.1获取列表元素113
10.1.2更改列表内容116
10.2遍历119
10.3将文件数据读取到列表122
10.4解构124
10.5Set124
10.5.1创建一个Set集合124
10.5.2向Set集合中添加元素125
10.6while循环128
10.7break表达式129
10.8集合转换129
10.9深入学习:数组类型130
10.10深入学习:只读与不可变131
10.11挑战练习:美化酒水单132
10.12挑战练习:进一步美化酒水单132
第11章 Map133
11.1创建一个Map133
11.2读取Map集合的值135
11.3向Map集合添加项136
11.4修改Map集合值137
11.5挑战练习:守卫小客栈140
第12章 定义类141
12.1定义一个类141
12.2构造实例141
12.3类函数142
12.4可见性与封装143
12.5类属性144
12.5.1属性getter与setter146
12.5.2属性可见性148
12.5.3计算属性149
12.6重构NyetHack149
12.7使用包156
12.8深入学习:细看var与val属性157
12.9深入学习:防范竞态条件160
12.10深入学习:私有包161
第13章 初始化162
13.1构造函数162
13.1.1主构造函数163
13.1.2在主构造函数里定义属性164
13.1.3次构造函数164
13.1.4默认参数166
13.1.5命名参数167
13.2初始化块167
13.3属性初始化168
13.4初始化顺序170
13.5延迟初始化172
13.5.1延迟初始化172
13.5.2惰性初始化173
13.6深入学习:初始化陷阱174
13.7挑战练习:圣剑之谜176
第14章 继承178
14.1定义Room类178
14.2创建子类179
14.3类型检测184
14.4Kotlin类层次186
14.4.1类型转换187
14.4.2智能类型转换188
14.5深入学习:Any189
第15章 对象190
15.1object关键字190
15.1.1对象声明190
15.1.2对象表达式195
15.1.3伴生对象195
15.2嵌套类196
15.3数据类199
15.3.1toString200
15.3.2equals200
15.3.3copy200
15.3.4解构声明201
15.4枚举类202
15.5运算符重载203
15.6探索NyetHack游戏世界205
15.7深入学习:定义结构比较208
15.8深入学习:代数数据类型210
15.9挑战练习:“quit”命令211
15.10挑战练习:魔力地图212
15.11挑战练习:摇铃212
第16章 接口与抽象类213
16.1定义接口213
16.2实现接口214
16.3默认实现216
16.4抽象类217
16.5在NyetHack游戏里打怪219
第17章 泛型223
17.1定义泛型类223
17.2泛型函数224
17.3多泛型参数225
17.4泛型约束227
17.5vararg关键字与get函数228
17.6in与out230
17.7深入学习:reified关键字234
第18章 扩展236
18.1定义扩展函数236
18.2泛型扩展函数237
18.3扩展属性239
18.4可空类扩展240
18.5扩展实现揭秘241
18.6用扩展封装代码241
18.7定义扩展文件243
18.8重命名扩展245
18.9Kotlin标准库中的扩展245
18.10深人学习:带接收者的函数字面量246
18.11挑战练习:toDragonSpeak扩展247
18.12挑战练习:frame扩展247
第19章 函数式编程基础248
19.1函数类别248
19.1.1变换248
19.1.2过滤250
19.1.3合并251
19.2为什么要学习函数式编程252
19.3序列253
19.4深入学习:评估代码性能254
19.5深入学习:Arrow.kt255
19.6挑战练习:Map值反转255
19.7挑战练习:应用函数式编程256
19.8挑战练习:滑窗算法257
第20章 Kotlin与Java互操作258
20.1与Java类互操作258
20.2互操作性与可空性259
20.3类型映射262
20.4getter和setter方法与互操作性263
20.5类之外265
20.6异常与互操作性272
20.7Java中的函数类型275
第21章 用Kotlin开发首个Android应用277
21.1Android Studio277
21.1.1Gradle配置281
21.1.2项目组织283
21.2定义UI283
21.3用模拟器运行应用286
21.4生成角色287
21.5Activity类288
21.6实例化视图289
21.7Kotlin Android扩展291
21.8设置单击事件监听器293
21.9保存实例状态294
21.10使用扩展重构代码296
21.11深入学习:Android KTX与Anko库298
第22章 Kotlin协程简介300
22.1解析角色数据300
22.2获取动态数据302
22.3Android主线程305
22.4启用协程305
22.5使用async指定协程305
22.6launch与async/await307
22.7挂起函数307
22.8挑战练习:动态数据308
22.9挑战练习:最小力量值308
第23章 编后语309
23.1前方的路309
23.2插个广告309
23.3致谢309
附录A 补充挑战练习310
术语表316