返回首页
《Kotlin中文教程》
第一章 Kotlin简介
1.1 kotlin简史
1.2 快速学习工具
第二章 快速开始:HelloWorld
2.1 命令行的HelloWorld
2.2 应用程序版HelloWorld
2.3 Web RESTFul HelloWorld
2.4 Android版的HelloWorld
2.5 JavaScript版HelloWorld
第三章 Kotlin语言基础
3.1 包(package)
3.2 声明变量和值
3.3 变量类型推断
3.4 字符串与其模板表达式
3.5 流程控制语句
3.6 代码注释
3.7 语法与标识符
3.8 函数扩展和属性扩展(Extensions)
3.9 空指针安全(Null-safety)
第四章 基本数据类型与类型系统
4.1 什么是类型?
4.2 编译时类型与运行时类型
4.3 根类型Any
4.4 基本类型(Primitive Types)
4.5 Any?可空类型(Nullable Types)
4.6 kotlin.Unit类型
4.7 kotlin.Nothing类型
4.8 类型检测与类型转换
4.9 小结
第五章 集合类
5.1 集合类是什么
5.2 Kotlin 集合类简介
5.3 创建不可变List
5.4 创建可变集合MutableList
5.5 遍历List元素
5.6 List集合类的基本运算函数
5.7 List过滤操作函数
5.8 List映射操作符
5.9 List分组操作符
5.10 List 排序操作符
5.11 List生产操作符
5.12 Set集合
5.13 Map
第六章 泛型
6.1 泛型(Generic Type)简介
6.2 型变(Variance)
6.3 Kotlin的泛型特色
6.4 泛型函数
6.5 泛型类
6.6 本章小结
第七章 面向对象编程(OOP)
7.1 面向对象编程思想
7.2 类与构造函数
7.3 抽象类
7.4 接口
7.5 继承
7.6 枚举类
7.7 注解类
7.8 单例模式(Singleton)与伴生对象(companion object)
7.9 sealed 密封类
7.10 data 数据类
7.11 嵌套类(Nested Class)
7.12 委托(Delegation)
7.13 本章小结
第八章 函数式编程(FP)
8.1 函数式编程概述
8.2 面向对象编程(OOP)与面向函数编程(FOP)
8.3 函数式编程基本特性
8.4 组合与范畴
8.5 Kotlin中的函数
8.6 扩展函数
8.7 中缀函数
8.8 函数参数
8.9 函数返回类型
8.10 单表达式函数
8.11 函数作用域
8.12 泛型函数
8.13 高阶函数
8.14 匿名函数
8.15 Lambda 表达式
8.16 it:单个参数的隐式名称
8.17 闭包(Closure)
8.18 带接收者的函数字面值
8.19 具体化的类型参数
8.20 尾递归tailrec
8.21 本章小结
第九章 轻量级线程:协程
9.1 协程简介
9.4 协程是轻量级的
9.5 协程 vs 守护线程
9.6 协程执行的取消
9.7 设置协程超时时间
9.8 挂起函数的组合执行
9.9 协程上下文与调度器
9.10 通道
9.11 管道
9.12 构建无穷惰性序列
9.13 协程与线程比较
9.14 协程的好处
本章小结
9.2 桥接 阻塞和非阻塞
9.3 等待一个任务执行完毕
第十章 Kotlin与Java互操作
10.1 Kotlin 调用 Java示例
10.2 Kotlin使用Java的集合类
10.3 Kotlin调用Java中的Getter 和 Setter
10.4 调用Java中返回 void 的方法
10.5 空安全和平台类型
10.6 平台类型
10.7 Kotlin与Java中的类型映射
10.8 Kotlin 中使用 Java 的泛型
10.9 Kotlin与Java 中的数组
10.10 Java 可变参数
10.11 非受检异常
10.12 对象方法
10.13 访问静态成员
10.14 Kotlin与Java 的反射
10.15 SAM 转换
10.16 Java 调用 Kotlin
10.17 Java访问Kotlin属性
10.18 Java调用Kotlin的包级函数
10.19 实例字段
10.20 静态字段
10.21 静态方法
10.22 可见性
10.23 生成默认参数值函数的重载
10.24 检查Kotlin中异常
10.25 Kotlin与Java对比
本章小结
第十一章 使用Kotlin集成SpringBoot开发Web服务端
11.1 Spring Boot简介
11.2 统架构技术栈
11.3 环境准备
11.4 数据库层配置
11.5 Endpoint监控接口
11.6 数据库实体类
11.7 数据访问层代码
11.8 控制器层
11.9 启动初始化CommandLineRunner
11.10 应用启动类
11.11 Model数据绑定
11.12 模板引擎视图页面
11.13 运行测试
11.14 引入前端组件
11.15 实现写文章模块
11.16 添加Markdown支持
11.17 文章列表分页搜索
11.18 Spring 5.0对Kotlin的支持
本章小结
第十二章 使用Kotlin集成Gradle开发
第十三章 使用 Kotlin 和 Anko 的Android 开发
13.1 什么是 Anko?
13.2 一个简单Anko视图
13.3 快速入门实例
13.4 使用 Android Studio 新建工程
13.5 设计UI 界面主题颜色
13.6 配置 Kotlin 与 Anko 依赖
13.7 将MainActivity.java 转成 Kotlin 代码
13.8 在 Kotlin 中使用 Realm
13.9 添加日程实体类
13.10 添加日程事件
13.11 添加日程界面
13.12 保存到 Realm 中
13.13 用RecyclerView 来展示待办事项
13.14 运行测试
本章小结
第十四章 使用 Kotlin DSL
14.1 DSL 是什么
14.2 Kotlin 的 DSL 特性支持
14.3 实现一个极简的 DSL
14.4 使用kotlinx.html DSL 写前端代码
第十五章 Kotlin 文件IO操作与多线程
15.1 Kotlin IO 简介
15.2 终端 IO
15.3 文件 IO 操作
15.4 遍历文件树
15.5 网络IO操作
15.6 kotlin.io标准库
15.7 执行Shell命令行
15.8 正则表达式
15.9 Kotlin 的多线程
本章小结
第十六章 使用 Kotlin Native
16.1 Kotlin Native 简介
16.2 快速开始 Hello World
16.3 Kotlin Native 编译器 konan 简介
本章小结(全书完)
15.1 Kotlin IO 简介
Kotlin的IO操作都在kotlin.io包下。Kotlin的原则就是Java已经有的,好用的就直接使用,没有的或者不好用的,就在原有类的基础上进行封装扩展,例如Kotlin 就给 File 类写了扩展函数。这跟Groovy的扩展API 的思想是一样的。
打赏作者
留下你的读书笔记
你还没登录,点击这里
登录
用户笔记留言
点击加载更多评论