×
暂无评论
图文详情
  • ISBN:9787302592662
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:456
  • 出版时间:2022-08-01
  • 条形码:9787302592662 ; 978-7-302-59266-2

本书特色

JetBrains 大中华区市场经理赵磊作序!畅销经典升级 ,配套程序代码 , 赠送教学课件!六位知名专家联袂推荐,Kotlin开发者的入门读物!26章教学课件,200个示例源代码,2个完整实战项目!

内容简介

本书是一本Kotlin语言学习的立体教程,针对的读者群是零基础小白。通过本书的学习,读者能够成为熟练的Kotlin开发人员。本书主要包括Kotlin语法基础、数据类型、字符串、运算符、程序流程控制、函数、面向对象编程、继承与多态、抽象类与接口、高阶函数、Lambda表达式、数组、集合、函数式编程API、异常处理、线程、协程、Kotlin与Java混合编程、Kotlin I/O与文件管理、网络编程、Kotlin与Java Swing图形用户界面编程、轻量级SQL框架等内容。*后是项目实战,系统地讲解两个项目:开发PetStore宠物商店和开发Kotlin版QQ聊天工具。 本书适合作为Kotlin程序设计者的参考用书。

目录

**篇 Kotlin基础

第1章 开篇综述 3

1.1 Kotlin语言简介 3

1.2 Kotlin语言特点 4

1.3 Kotlin与Java虚拟机 4

1.4 如何获得帮助 5

第2章 开发环境搭建 8

2.1 JDK 8

2.2 IntelliJ IDEA开发工具 12

2.3 Kotlin编译器 13

2.4 文本编辑工具 15

本章小结 16

第3章 **个Kotlin程序 17

3.1 使用IntelliJ IDEA实现 17

3.2 文本编辑工具+Kotlin编译器实现 21

3.3 代码解释和说明 22

本章小结 22

第4章 Kotlin语法基础 23

4.1 标识符和关键字 23

4.2 常量和变量 24

4.3 注释 26

4.4 语句与表达式 28

4.5 包 29

本章小结 31

第5章 数据类型 32

5.1 回顾Java数据类型 32

5.2 Kotlin基本数据类型 33

5.3 数值类型之间的转换 38

5.4 可空类型 41

本章小结 44

第6章 字符串 45

6.1 字符串字面量 45

6.2 不可变字符串 47

6.3 可变字符串 55

6.4 正则表达式 57

本章小结 60

第7章 运算符 61

7.1 算术运算符 61

7.2 关系运算符 64

7.3 逻辑运算符 65

7.4 位运算符 66

7.5 其他运算符 68

7.6 运算符优先级 69

本章小结 69

第8章 程序流程控制 70

8.1 分支结构 70

8.2 循环结构 76

8.3 跳转语句 79

8.4 使用区间 82

本章小结 84

第9章 函数 85

9.1 函数声明 85

9.2 返回特殊数据 86

9.3 函数参数 87

9.4 表达式函数体 89

9.5 局部函数 90

9.6 匿名函数 90

本章小结 91

第二篇 面向对象与函数式编程

第10章 面向对象编程 95

10.1 面向对象概述 95

10.2 面向对象三个基本特性 95

10.3 类声明 96

10.4 属性 98

10.5 扩展 105

10.6 构造函数 110

10.7 可见性修饰符 113

10.8 数据类 118

10.9 枚举类 121

10.10 嵌套类 124

10.11 强大的object关键字 127

本章小结 133

第11章 继承与多态 134

11.1 Kotlin中的继承 134

11.2 调用父类构造函数 136

11.3 重写成员属性和函数 139

11.4 多态 141

11.5 密封类 146

本章小结 148

第12章 抽象类与接口 149

12.1 抽象类 149

12.2 使用接口 151

本章小结 156

第13章 函数式编程基石——高阶函数和Lambda表达式 157

13.1 函数式编程简介 157

13.2 高阶函数 157

13.3 Lambda表达式 162

13.4 闭包与捕获变量 166

13.5 内联函数 168

本章小结 171

第14章 泛型 172

14.1 泛型函数 172

14.2 泛型属性 174

14.3 泛型类 175

14.4 泛型接口 177

本章小结 179

第15章 数据容器——数组和集合 180

15.1 数组 180

15.2 集合概述 184

15.3 Set集合 184

15.4 List集合 188

15.5 Map集合 191

本章小结 195

第16章 Kotlin中函数式编程API 196

16.1 函数式编程API与链式调用 196

16.2 遍历操作 197

16.2.1 forEach函数 197

16.2.2 forEachIndexed函数 198

16.3 三大基础函数 199

16.4 聚合函数 201

16.5 过滤函数 203

16.6 映射函数 204

16.7 排序函数 205

16.8 案例:求阶乘 207

16.9 案例:计算水仙花数 207

本章小结 208

第三篇 Kotlin进阶

第17章 异常处理 211

17.1 从一个问题开始 211

17.2 异常类继承层次 211

17.3 捕获异常 213

17.4 释放资源 218

17.5 throw与显式抛出异常 221

本章小结 223

第18章 线程 224

18.1 基础知识 224

18.2 创建线程 226

18.3 线程状态 227

18.4 线程管理 228

本章小结 232

第19章 协程 233

19.1 协程介绍 233

19.2 创建协程 233

19.3 创建IntelliJ IDEA Gradle项目 234

19.4 协程生命周期 240

19.5 管理协程 241

本章小结 244

第20章 Kotlin与Java混合编程 245

20.1 数据类型映射 245

20.2 Kotlin调用Java 247

20.3 Java调用Kotlin 251

本章小结 260

第21章 Kotlin I/O与文件管理 261

21.1 Java I/O流技术概述 261

21.2 字节流 264

21.3 字符流 266

21.4 文件管理 268

本章小结 269

第22章 网络编程 270

22.1 网络基础 270

22.2 TCP Socket低层次网络编程 272

22.3 UDP Socket低层次网络编程 276

22.4 数据交换格式 279

22.5 访问互联网资源 284

本章小结 287

第23章 Kotlin与Java Swing图形用户界面编程 288

23.1 Java图形用户界面技术 288

23.2 Swing技术基础 289

23.3 事件处理模型 293

23.4 布局管理 298

23.5 Swing组件 306

23.6 案例:图书库存 322

本章小结 326

第24章 轻量级SQL框架——Exposed 327

24.1 MySQL数据库管理系统 327

24.2 Kotlin与DSL 335

24.3 使用Exposed框架 335

24.4 案例:多表连接查询操作 341

本章小结 345

第四篇 项 目 实 战

第25章 项目实战1:开发PetStore宠物商店项目 349

25.1 系统分析与设计 349

25.2 任务1:创建数据库 356

25.3 任务2:初始化项目 357

25.4 任务3:编写数据持久层代码 359

25.5 任务4:编写表示层代码 371

第26章 项目实战2:开发Kotlin版QQ聊天工具 388

26.1 系统分析与设计 388

26.2 任务1:创建服务器端数据库 393

26.3 任务2:初始化项目 394

26.4 任务3:编写服务器端外围代码 395

26.5 任务4:客户端UI实现 399

26.6 任务5:用户登录过程实现 409

26.7 任务6:刷新好友列表 416

26.8 任务7:聊天过程实现 422

26.9 任务8:用户下线 426

26.10 测试与运行 428

展开全部

作者简介

关东升: 一个在IT领域摸爬滚打20多年的老程序员、知名培训专家、畅销书作家。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 长期为中国移动、中国联通、中国南方航空、中国石油、中国工商银行、平安银行和天津港务局等企事业单位提供培训服务。先后出版了《iOS开发指南》《从零开始学Swift》《Cocos2d-x实战》《Python从小白到大牛》《Java从小白到大牛》《Android从小白到大牛(Kotlin版)》等40多部图书。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航