Kotlin从入门到进阶实战

Kotlin从入门到进阶实战

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

    关注微信公众号

因版权原因待上架

编辑推荐

Kotlin基础语法及实战,涵盖服务端与Android开发。

内容简介

本书从Kotlin语言的基础语法讲起,逐步深入介绍了Kotlin 的扩展函数、一等函数支持、Lambda表达式、强大的DSL支持等特性,并深入实战讲解使用Kotlin+Spring Boot进行服务端开发,Kotlin进行Android应用程序的开发,使读者对Kotlin编程的整体知识有更为清晰的理解。

章节目录

封面页

书名页

版权页

内容简介

作者简介

前言

目录

第1章 Kotlin是什么

1.1 初识Kotlin

1.2 语言特性

1.2.1 Kotlin与Java完全互操作

1.2.2 扩展函数与扩展属性

1.2.3 不可空类型与空安全

1.2.4 一等函数支持

1.2.5 智能类型推断

1.3 编程哲学

1.4 学习工具

1.4.1 云端IDE

1.4.2 命令行REPL

1.4.3 使用IDEA

1.5 为什么要学Kotlin

1.6 JVM语言生态

1.7 本章小结

第2章 Kotlin语法基础

2.1 变量和标识符

2.2 关键字与修饰符

2.3 流程控制语句

2.3.1 if表达式

2.3.2 when表达式

2.3.3 for循环

2.3.4 while循环

2.3.5 break和continue

2.3.6 return返回

2.3.7 标签(label)

2.3.8 throw表达式

2.4 操作符与重载

2.4.1 操作符优先级

2.4.2 一元操作符

2.4.3 二元操作符

2.5 包声明

2.6 本章小结

第3章 类型系统与可空类型

3.1 类型系统

3.1.1 类型系统的作用

3.1.2 Java类型系统

3.1.3 Kotlin的类型系统

3.2 可空类型

3.3 安全操作符

3.3.1 安全调用符“?”

3.3.2 非空断言“!!”

3.3.3 Elvis运算符“?:”

3.4 特殊类型

3.4.1 Unit类型

3.4.2 Nothing与Nothing?类型

3.4.3 Any与Any?类型

3.5 类型检测与类型转换

3.5.1 is运算符

3.5.2 类型自动转换

3.5.3 as运算符

3.6 本章小结

第4章 类与面向对象编程

4.1 面向对象编程简史

4.2 声明类

4.2.1 空类

4.2.2 声明类和构造函数

4.3 抽象类与接口

4.3.1 抽象类与抽象成员

4.3.2 接口

4.4 object对象

4.5 数据类

4.5.1 创建数据类

4.5.2 数据类自动创建的函数

4.5.3 数据类的语法限制

4.5.4 Pair和Triple

4.6 注 解

4.7 枚 举

4.8 内部类

4.8.1 普通嵌套类

4.8.2 嵌套内部类

4.8.3 匿名内部类

4.9 本章小结

第5章 函数与函数式编程

5.1 函数式编程简介

5.2 声明函数

5.3 Lambda表达式

5.4 高阶函数

5.5 Kotlin中的特殊函数

5.5.1 run()函数

5.5.2 apply()函数

5.5.3 let()函数

5.5.4 also()函数

5.5.5 with()函数

5.6 本章小结

第6章 扩展函数与属性

6.1 扩展函数

6.1.1 给String类扩展两个函数

6.1.2 给List类扩展一个过滤函数

6.2 扩展属性

6.3 扩展的实现原理

6.4 扩展中的this关键字

6.5 本章小结

第7章 集合类

7.1 集合类概述

7.1.1 常用的3种集合类

7.1.2 Kotlin集合类继承层次

7.2 不可变集合类

7.3 创建集合类

7.4 遍历集合中的元素

7.5 映射函数

7.6 过滤函数

7.7 排序函数

7.8 元素去重

7.9 本章小结

第8章 泛 型

8.1 为何引入泛型

8.2 在类、接口和函数上使用泛型

8.2.1 泛型接口

8.2.2 泛型类

8.2.3 泛型函数

8.3 类型上界

8.4 协变与逆变

8.4.1 协变

8.4.2 逆变

8.4.3 PECS

8.5 outT与inT

8.6 类型擦除

8.7 本章小结

第9章 文件I/O操作、正则表达式与多线程

9.1 文件I/O操作

9.1.1 读文件

9.1.2 写文件

9.1.3 遍历文件树

9.2 网络I/O

9.3 执行Shell命令

9.4 正则表达式

9.4.1 构造Regex表达式

9.4.2 Regex函数

9.4.3 使用Java的正则表达式类

9.5 多线程编程

9.5.1 创建线程

9.5.2 同步方法和块

9.5.3 可变字段

9.6 本章小结

第10章 使用Kotlin创建DSL

10.1 什么是DSL

10.1.1 内部DSL

10.1.2 外部DSL

10.2 Kotlin的DSL特性支持

10.3 实现集合类的流式KotlinDSL

10.4 实现一个SQL风格的集合类DSL

10.5 本章小结

第11章 运算符重载与约定

11.1 什么是运算符重载

11.2 重载二元算术运算符

11.3 重载自增自减一元运算符

11.4 重载比较运算符

11.5 重载计算赋值运算符

11.6 本章小结

第12章 元编程、注解与反射

12.1 元编程简介

12.2 注 解

12.2.1 声明注解

12.2.2 使用注解

12.2.3 处理注解

12.3 反 射

12.3.1 类引用

12.3.2 函数引用

12.3.3 属性引用

12.3.4 绑定函数和属性引用

12.4 使用反射获取泛型信息

12.5 本章小结

第13章 Kotlin集成Spring Boot服务端开发

13.1 用SpringBoot快速开发RestfulHelloWorld

13.1.1 Spring Initializr

13.1.2 创建Spring Boot项目

13.2 系统功能与技术栈

13.3 准备工作

13.4 配置数据层

13.5 数据持久层开发

13.5.1 数据库表结构

13.5.2 配置JPA

13.6 JSON数据解析

13.7 数据入库逻辑实现

13.8 定时调度任务

13.9 HTTP接口开发

13.9.1 实现分页查询接口

13.9.2 @Query注解与#{#entityName}

13.9.3 Pageable与Page

13.10 视图模板开发

13.10.1 前端代码结构

13.10.2 实现后端分页

13.10.3 实现收藏和删除图片的功能

13.10.4 搜索关键字管理

13.10.5 使用协程实现异步爬虫任务

13.10.6 图片存入数据库并在前端展现

13.11 本章小结

第14章 使用Kotlin进行Android开发

14.1 快速开发HelloWorld

14.1.1 准备工作

14.1.2 创建基于Kotlin的Android项目

14.1.3 工程目录文件说明

14.1.4 安装运行

14.2 综合项目实战:开发一个电影指南应用程序

14.2.1 创建Kotlin Android项目

14.2.2 启动主类ItemListActivity

14.2.3 AppCompatActivity类介绍

14.2.4 Activity生命周期

14.2.5 Kotlin Android Extensions插件

14.2.6 详情页ItemDetailActivity

14.2.7 碎片事务类FragmentTransaction

14.2.8 Fragment生命周期

14.2.9 测试数据类DummyContent

14.2.10 创建领域对象类Movie

14.2.11 JSON数据解析

14.2.12 电影列表页面

14.2.13 视图数据适配器ViewAdapter

14.2.14 视图中图像的展示

14.2.15 电影详情页面

14.2.16 电影源数据的获取

14.2.17 配置AndroidManifest.xml

14.2.18 打包安装测试

14.3 本章小结

Kotlin从入门到进阶实战是2018年由清华大学出版社出版,作者陈光剑。

得书感谢您对《Kotlin从入门到进阶实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Photoshop CC 2019实战从入门到精通 电子书
初学者快速自学Photoshop CC 2019的高效教程。
FlaskWeb开发入门、进阶与实战 电子书
本书使用Python语言开发FlaskWeb程序的知识,并通过具体实例讲解了使用Flask框架的方法和流程。
Excel 2019办公应用实战从入门到精通 电子书
(1)案例设计精良,直面实战需求。 (2)“图书 电脑 手机”三位一体的教学方式。 (3)实例教学,紧密结合日常工作、学习、生活,选取贴近实际的应用案例。 (4)同步全高清视频教学,如名师在侧,高手相伴。 (5)超值赠送相关图书视频教学文件和电子书,花一本书的钱,买几本书的内容。 (6)大量赠送实用软件工具、办公模板,便于读者随时扩展学习应用。
新媒体平台运营实战从入门到精通 电子书
本书结构清晰,内容精炼,适合从事企业营销和新媒体营销的人员使用,可作为院校市场营销类、企业管理类、商务贸易类专业的课程教材。
Final Cut Pro X实战从入门到精通 电子书
1.简单易学:本书采用实战形式编写,并以轻松简单的素材为主,使读者不仅能跟随步骤做出相同的效果,还能通过不断操作熟悉软件。 2.全程图解:本书操作步骤力求详细清晰,让读者能够通过图文步骤还原操作过程和作品效果。另外,读者可以观看教学视频进行学习。 3.提示到位:为了方便初学者快速掌握Final Cut Pro X的使用方法,全书针对相应知识点提供了丰富的提示,可以帮助读者扩大知识面,掌握相关技巧。