图书介绍

Kotlin编程权威指南PDF|Epub|txt|kindle电子书版本网盘下载

Kotlin编程权威指南
  • (美)乔希·斯基恩(Josh Skeen),(美)戴维·格林哈尔希 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115515636
  • 出版时间:2019
  • 标注页数:324页
  • 文件大小:46MB
  • 文件页数:341页
  • 主题词:JAVA语言-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐