主页 详情

《Kotlin极简教程》_陈光剑编著_14295155_9787111579939

【书名】:《Kotlin极简教程》
【作者】:陈光剑编著
【出版社】:北京:机械工业出版社
【时间】:2017
【页数】:494
【ISBN】:9787111579939
【SS码】:14295155

最新查询

内容简介

第一部分 Kotlin语言基础

第1章 Kotlin简介

1.1 Kotlin简史

1.1.1 Kotlin概述

1.1.2 Kotlin元年:2016

1.2 快速学习工具

1.2.1 云端IDE

1.2.2 本地命令行环境搭建

1.2.3 使用IntelliJ IDEA

1.2.4 使用Eclipse

1.2.5 使用Gradle构建Kotlin项目

1.2.6 编程语言学习小结

1.3 本章小结

第2章 快速开始HelloWorld

2.1 命令行版HelloWorld

2.2 应用程序版HelloWorld

2.3 Web RESTful HelloWorld

2.4 Android版的HelloWorld

2.5 JavaScript版HelloWorld

2.6 本章小结

第3章 Kotlin语言基础

3.1 包

3.2 声明变量和值

3.3 变量类型推断

3.3.1 省去变量类型

3.3.2 使用is运算符进行类型检测

3.4 字符串与其模板表达式

3.5 流程控制语句

3.5.1 if表达式

3.5.2 when表达式

3.5.3 for循环

3.5.4 while循环

3.5.5 break和continue

3.5.6 return

3.5.7 标签

3.5.8 throw表达式

3.6 代码注释

3.7 语法与标识符

3.7.1 修饰符

3.7.2 关键字(保留字)

3.7.3 操作符和操作符的重载

3.7.4 操作符优先级

3.7.5 一元操作符

3.7.6 二元操作符

3.8 扩展函数和扩展属性

3.8.1 扩展函数

3.8.2 扩展属性

3.9 空指针安全

3.10 标准库API简介

3.11 本章小结

第4章 基本数据类型与类型系统

4.1 什么是类型

4.2 编译时类型与运行时类型

4.2.1 弱类型与强类型

4.2.2 静态类型与动态类型

4.2.3 显式类型与隐式类型

4.3 根类型Any

4.4 基本类型

4.4.1 数字类型

4.4.2 字符类型与转义符

4.4.3 布尔类型

4.4.4 字符串类型

4.4.5 数组类型

4.5 可空类型

4.5.1 Kotlin中的null

4.5.2 可空类型String?与安全调用?

4.5.3 可空性的实现原理

4.5.4 可空类型层次体系

4.6 kotlin.Unit类型

4.7 kotlin.Nothing类型

4.8 类型检测与类型转换

4.8.1 is与!is运算符

4.8.2 as运算符

4.9 本章小结

第二部分 编程进阶

第5章 集合类

5.1 集合类的基本概念

5.1.1 集合类是一种数据结构

5.1.2 集合类是ADT

5.1.3 连续存储和离散存储

5.2 Kotlin集合类简介

5.3 List

5.3.1 创建不可变List

5.3.2 创建可变集合MutableList

5.3.3 遍历List元素

5.3.4 List元素操作函数

5.3.5 List集合类的基本运算函数

5.3.6 过滤操作函数

5.3.7 映射操作函数

5.3.8 分组操作函数

5.3.9 排序操作符

5.3.10 生产操作符

5.4 Set

5.4.1 空集

5.4.2 创建Set

5.4.3 使用Java中的Set类

5.4.4 Set元素的加减操作plus minus

5.5 Map

5.5.1 创建Map

5.5.2 访问Map的元素

5.5.3 Map操作符函数

5.6 本章小结

第6章 泛型

6.1 泛型简介

6.1.1 泛型与多态

6.1.2 为何引进泛型

6.1.3 Java与Kotlin中的泛型

6.2 型变

6.2.1 Java的类型通配符

6.2.2 泛型和数组的型变

6.3 Kotlin中的泛型

6.3.1 outT与inT

6.3.2 声明处型变

6.3.3 类型投影

6.4 泛型类

6.5 泛型函数

6.6 本章小结

第7章 面向对象编程

7.1 面向对象编程思想

7.1.1 一切皆是映射

7.1.2 二进制01与易经阴阳

7.1.3 从面向过程到面向对象

7.2 类与构造函数

7.2.1 声明类

7.2.2 构造函数

7.2.3 类的属性

7.2.4 函数(方法)

7.3 抽象类

7.3.1 抽象类的定义

7.3.2 抽象函数

7.3.3 抽象属性和抽象类

7.4 接口

7.4.1 接口定义

7.4.2 实现接口

7.4.3 覆盖冲突

7.4.4 接口中的属性

7.5 抽象类和接口的差异

7.6 继承

7.6.1 open类

7.6.2 多重继承

7.7 枚举类

7.7.1 枚举类基本用法

7.7.2 初始化枚举值

7.7.3 使用枚举常量

7.8 注解类

7.8.1 声明注解

7.8.2 使用注解

7.9 单例模式与伴生对象

7.9.1 单例模式

7.9.2 object对象

7.9.3 嵌套object对象

7.9.4 匿名object

7.9.5 伴生对象

7.10 密封类

7.11 数据类

7.11.1 构造函数中的val/var

7.11.2 领域实体类

7.11.3 数据类的概念

7.11.4 数据类的限制

7.11.5 数据类的解构

7.11.6 标准数据类Pair和Triple

7.12 嵌套类

7.12.1 嵌套类:类中的类

7.12.2 内部类

7.12.3 匿名内部类

7.13 委托

7.13.1 代理模式

7.13.2 类的委托

7.13.3 委托属性

7.14 本章小结

第8章 函数式编程

8.1 函数式编程概述

8.1.1 函数式编程与面向对象编程

8.1.2 函数式编程基本特性

8.1.3 函数式编程核心思想

8.2 在Kotlin中使用函数式编程

8.2.1 Kotlin中的函数

8.2.2 扩展函数

8.2.3 中缀函数

8.2.4 函数参数

8.2.5 函数返回类型

8.2.6 单表达式函数

8.2.7 函数作用域

8.2.8 泛型函数

8.2.9 高阶函数

8.2.10 匿名函数

8.2.11 Lambda表达式

8.2.12 it:单个参数的隐式名称

8.2.13 闭包

8.2.14 带接收者的函数字面值

8.2.15 具体化的类型参数

8.2.16 尾递归tailrec

8.3 本章小结

第9章 轻量级线程:协程

9.1 协程的基本概念

9.2 协程的基本操作

9.2.1 搭建项目

9.2.2 简单协程示例

9.2.3 使用launch函数启动协程

9.2.4 CommonPool对象

9.2.5 挂起函数

9.2.6 runBlocking函数

9.2.7 等待一个协程任务执行完毕

9.2.8 取消协程

9.2.9 协程取消失效

9.2.10 计算代码协程的取消方式

9.2.11 在finally中的协程代码

9.2.12 协程中不被取消的代码块

9.2.13 设置协程超时时间

9.3 挂起函数

9.3.1 按默认顺序执行

9.3.2 使用异步并发执行

9.4 协程上下文与调度器

9.4.1 调度和线程

9.4.2 父子协程

9.5 通道与管道

9.5.1 通道vs阻塞队列

9.5.2 关闭通道和迭代遍历元素

9.5.3 生产者-消费者模式

9.5.4 使用管道生产无限序列

9.5.5 管道与无穷质数序列

9.5.6 通道缓冲区

9.5.7 构建无穷惰性序列

9.6 协程与线程

9.6.1 轻量级的协程

9.6.2 协程vs守护线程

9.6.3 区别

9.6.4 协程的好处

9.6.5 Kotlin协程的内部机制

9.7 本章小结

第10章 Kotlin与Java互操作

10.1 在Kotlin中调用Java

10.1.1 调用Okhttp库示例

10.1.2 使用Java的集合类

10.1.3 调用Java中的Getter和Setter

10.1.4 调用Java中返回void的方法

10.1.5 调用来自Java中的null

10.1.6 使用Java的泛型

10.1.7 数组的互操作

10.1.8 可变参数的互操作

10.1.9 检查Java中的异常

10.1.10 调用Java的Object方法

10.1.11 访问Java静态成员

10.1.12 使用Java的反射

10.1.13 SAM转换

10.2 在Java中调用Kotlin

10.2.1 访问Kotlin属性

10.2.2 调用Kotlin的包级函数

10.2.3 调用Kotlin中的实例字段

10.2.4 调用Kotlin中的静态字段

10.2.5 调用Kotlin中的静态方法

10.2.6 Kotlin与Java的可见性

10.2.7 生成默认参数函数的重载

10.2.8 显式声明Kotlin中的异常

10.2.9 关键字冲突的互操作

10.2.10 Nothing类型

10.3 类型映射

10.4 Kotlin与Java的简单实例对比

10.5 本章小结

第三部分 综合实战

第11章 使用Kotlin集成SpringBoot开发Web服务端

11.1 Spring Boot简介

11.2 系统架构技术栈

11.3 准备工作

11.3.1 创建工程

11.3.2 Gradle配置文件说明

11.4 数据库层开发

11.4.1 Endpoint监控接口

11.4.2 实体类

11.4.3 数据访问层代码

11.5 后端逻辑开发

11.5.1 控制器逻辑层

11.5.2 启动初始化CommandLine-Runner

11.5.3 应用启动类

11.5.4 Model数据绑定

11.5.5 模板引擎视图页面

11.5.6 运行测试

11.6 前端后端集成

11.6.1 引入前端组件

11.6.2 实现写文章模块

11.6.3 加上导航栏

11.6.4 抽取公共模板文件

11.6.5 写文章的控制器层接口

11.6.6 前端Ajax请求

11.6.7 文章详情页

11.6.8 添加Markdown支持

11.6.9 文章列表分页搜索

11.7 Spring 5.0对Kotlin的支持

11.8 本章小结

第12章 使用Kotlin集成Gradle开发

12.1 使用Gradle构建Kotlin工程

12.2 使用Kotlin编写Gradle构建配置文件

12.3 本章小结

第13章 使用Kotlin和Anko的Android开发

13.1 什么是Anko

13.2 快速入门实例

13.2.1 功能介绍

13.2.2 使用Android Studio新建项目

13.2.3 设计UI界面主题颜色

13.2.4 核心依赖配置

13.2.5 代码编写

13.2.6 运行测试

13.3 本章小结

第14章 使用Kotlin DSL

14.1 什么是DSL

14.2 Kotlin的DSL特性支持

14.3 使用kotlinx.html DSL写前端代码

14.4 实现一个极简的HTTP DSL

14.5 本章小结

第15章 Kotlin文件IO操作与多线程

15.1 Kotlin IO基本操作

15.1.1 终端IO操作

15.1.2 读文件

15.1.3 写文件

15.1.4 遍历文件树

15.1.5 网络IO操作

15.1.6 kotlin.io标准库

15.1.7 执行Shell命令行

15.2 正则表达式

15.2.1 构造Regex表达式

15.2.2 Regex类中的函数

15.2.3 使用Java正则表达式类

15.3 Kotlin的多线程

15.3.1 创建线程

15.3.2 同步方法和块

15.3.3 可变字段

15.4 本章小结

第16章 使用Kotlin Native

16.1 Kotlin Native简介

16.2 快速开始Hello World

16.3 Kotlin Native与C语言互操作

16.4 Kotlin Native编译器konan简介

16.5 本章小结


书查询(www.shuchaxun.com)本网页唯一编码:
15860515cead4b82e0e6ba5200f7fa7e#4770032dc7b74749a8f6ae55ff3cec8b#234389271#14295155.zip