《Kotin 编程思想·实战》目录

简介: 《Kotin 编程思想·实战》目录《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 第1章 JVM语言家族概览1.

《Kotin 编程思想·实战》目录


《Kotlin极简教程》正式上架:

点击这里 > 去京东商城购买阅读

点击这里 > 去天猫商城购买阅读


第1章 JVM语言家族概览

1.1 编程语言简史

1.2 程序执行的三种方式
1.2.1 编译执行
1.2.2 解释执行
1.2.3 虚拟机执行

1.3 JVM概述
1.3.1 Java源代码编译执行过程
1.3.2 Java Class文件简介
1.3.3 JVM字节码执行过程

1.4 JVM语言家族
1.4.1 Scala
1.4.2 Groovy
1.4.3 Clojure
1.4.4 Kotlin
1.4.5 Xtend

第2章 Kotlin简介
2.1 kotlin简史

2.2 快速学习工具
2.2.1 云端IDE
2.2.2 本地命令行环境搭建
2.2.3 Kotlin REPL
2.2.4 使用IntelliJ IDEA
2.2.5 使用Gradle构建工程

第3章 快速开始:HelloWorld

3.1 命令行的HelloWorld

3.2 应用程序版HelloWorld

3.3 Web RESTFul HelloWorld

3.4 Android版的HelloWorld

3.5 JavaScript(Canvas) 版HelloWorld

第4章 kotlin代码执行过程

4.1 kotlinc执行原理分析

4.2 kotlin代码执行过程

4.3 Kt.class与Java.class区别

第5章 Kotlin语言基础

5.1 基础语法
5.1.1 包(package): package打包与import导包
5.1.2 变量
5.1.3 表达式
5.1.4 代码块
5.1.5 分支控制流
5.1.6 循环
5.1.7 代码注释
5.1.8 异常

5.2 标识符
5.2.1 修饰符
5.2.2 关键字(保留字)
5.2.3 运算符
5.2.4 赋值符

5.3 函数
5.3.1 main函数
5.3.2 定义函数
5.3.3 包级函数
5.3.4 Lambda表达式
5.3.5 闭包
5.3.6 匿名函数

5.4 特色功能
5.4.1 函数拓展和属性拓展(Extensions)
5.4.2 属性代理
5.4.3 委托(Delegate)
5.4.4 空指针安全
5.4.5 Lazy Evaluation

第6章 类型系统

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

6.2 根类型Any
6.2.1 对象相等性

6.3 基本类型(Primitive Types)
6.3.1 Number: 包含整型与浮点型等
6.3.2 Char: 字符类型(Character)
6.3.3 Boolean: 布尔类型
6.3.4 String: 字符串类型
6.3.5 Array: 数组类型
6.3.6 原生数组类型

6.4 特殊类型
6.4.1 kotlin.Any
6.4.2 kotlin.Nothing
6.4.3 kotlin.Unit
6.4.4 kotlin.KClass<T>

6.5 可空类型(Nullable Types)
6.6 函数类型( Functional Types)
6.6.1 闭包类型

6.7 类型检测与转型
6.7.1 is,!is运算符
6.7.2 as运算符

6.8 类型转换

6.9 类型别名typealias

6.10 泛型

第7章 面向对象编程(OOP)

7.1 面向对象思想

7.2 类与继承
7.2.1 类
7.2.1.1 抽象类
7.2.1.2 接口
7.2.1.3 枚举
7.2.1.4 注解
7.2.1.5 静态类与伴生对象
7.2.1.6 sealed 密封类
7.2.1.7 data 数据类
7.2.1.8 嵌套类Nested Class
7.2.1.9 内部类Inner Class
7.2.1.10 匿名内部类Inner Class

7.2.2 声明类
7.2.3 类修饰符
7.2.4 构造函数
7.2.4.1 主构造函数
7.2.4.2 次构造函数

7.2.5 类的属性(数据结构)
7.2.6 类的行为(算法函数)
7.2.7 接口与抽象类
7.2.8 接口的默认实现
7.2.9 继承
7.2.10 实现接口
7.2.11 函数override重载

7.3 类的实例对象
7.3.1 新建对象
7.3.2 对象属性(数据结构)
7.3.3 对象行为(算法函数)

7.4 委托
7.4.1 类的委托
7.4.2 属性的委托

第8章 函数式编程(FP)

8.1 函数式编程概述
8.1.1 面向对象编程OOP特征
8.1.2 函数式编程FP特征

8.2 Kotlin函数式编程
8.2.1 函数是什么
8.2.2 函数指针
8.2.3 复合函数(高阶函数)
8.2.4 闭包(closure)
8.2.5 Lambda表达式(匿名函数)
8.2.6 内联函数(inline)
8.2.7 本地函数(Local Functions)
8.2.8 命名参数(NamedParameters)
8.2.9 外部函数external
8.2.10 尾递归tailrec

8.3 函数式Stream API
8.3.1 filter函数
8.3.2 map函数
8.3.3 forEach

第9章 Kotlin与Java互操作(Interoperability)

9.1 使用工具互相转换
9.1.1 将 Java 转换为 Kotlin
9.1.2 将 Kotlin 转换为 Java
9.1.3 兼容 Java 的缺点

9.2 Kotlin与Java互操作
9.2.1 Kotlin无缝调用第三方jar库
9.2.2 执行shell
9.2.3 文件操作
9.2.4 多线程代码

9.3 Kotlin与Java的区别
9.3.1 void 与 Unit
9.3.2 反射获取类的 Class
9.3.3 Java 与 Kotlin 关键字冲突的处理
9.3.4 static 方法与伴生对象companion object
9.3.5 包级别函数
9.3.6 重载必须使用override

第10章 集合类与泛型

10.1 Kotlin集合类
10.1.1 不可变集合类
10.1.1.1 List
10.1.1.2 Set
10.1.1.3 Map

10.1.2 可变集合类

10.1.2.1 MutableList<E>
10.1.2.2 MutableSet<E>
10.1.2.3 MutableMap<K, V>

10.2 泛型与类型安全
10.2.1 类型参数
10.2.2 类型推测
10.2.3 协变与逆变

10.3 类型上下界

第11章 轻量级线程:协程(Coroutines)

11.1 协程概念

11.2 协程的基本操作
11.2.1 创建
11.2.2 启动
11.2.3 暂停
11.2.4 继续

11.3 竞争条件

11.4 同步

11.5 实现异步

第12章 使用Kotlin开发Web应用

12.1 Kotlin集成Spring Boot开发Web应用

12.1.1 Spring Boot简介
12.1.2 Kotlin集成Spring Boot

12.2 Spring 5 对 Kotlin的支持
12.2.1 函数式风格注册Bean
12.2.2 函数式风格开发Web应用
12.2.3 基于Kotlin Script 的模板引擎

12.3 使用Kotlin的Web框架Ktor开发Web应用

12.4 基于Kotlin Script的模板引擎

第13章 使用Kotlin实现DSL

13.1 领域特定语言DSL
13.2 Groovy的DSL语法
13.3 Kotlin使用闭包构建 DSL

第14章 使用Kotlin开发JavaScript代码
14.1 Kotlin代码编译成js过程
14.2 使用Kotlin开发JavaScript代码

第15章 使用Kotlin开发Android程序

第16章 使用Kotlin Native开发原生应用

第17章 KOTLIN语言生态

17.1 测试(Testing)框架
17.2 依赖注入(Dependency Injection)框架
17.3 JSON序列化(JSON serialization)框架
17.4 Web 框架
17.5 数据库访问(Database access)框架
17.6 工具类(Utilities)
17.7 桌面编程(Desktop programming)
17.8 Http库
17.9 并发库kotlinx.coroutines

第18章 附录 & 参考资料

https://github.com/EasyKotlin/kotlin-in-action
Awesome Kotlin: https://kotlin.link/
Kotlin项目Github源码:https://github.com/JetBrains/kotlin
Kotlin语言规范:http://jetbrains.github.io/kotlin-spec/
在线体验学习Kotlin语言:https://try.kotlinlang.org
官网文档:http://kotlinlang.org/docs/
https://github.com/trending?l=kotlin
https://github.com/EasyKotlin/Kotlin-for-Android-Developers
https://github.com/EasyKotlin/Bandhook-Kotlin
https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0
xtend: http://www.eclipse.org/xtend/documentation/index.html

Kotin 编程思想.png
相关文章
|
机器人 语音技术
神器 | 文本转语音,直接可以合成多人多风格音频了!
为了适应更多的音频使用场景和需求,近期我们将文本转语音服务进行了升级,全新的功能将成为你配音工具的不二之选。
760 1
|
Cloud Native 安全 Java
Micronaut对决Spring Boot:谁是微服务领域的王者?揭秘两者优劣,选对框架至关重要!
【9月更文挑战第5天】近年来,微服务架构备受关注,Micronaut和Spring Boot成为热门选择。Micronaut由OCI开发,基于注解的依赖注入,内置多种特性,轻量级且启动迅速;Spring Boot则简化了Spring应用开发,拥有丰富的生态支持。选择框架需考虑项目需求、团队经验、性能要求及社区支持等因素。希望本文能帮助您选择合适的微服务框架,助力您的软件开发项目取得成功!
572 2
|
数据可视化
NBI可视化平台快速入门教程(三)带参工作表创建
NBI可视化平台快速入门教程(三)带参工作表创建 1.如何创建带参工作表 参数格式 $参数名称$,比如 2.测试验证带参工作表是否正确 3.输入测试参数 4.多参数演示,多参数查询无非就是按照参数格式标准多接入几个查询条件,如 5.测试验证 6.测试无误后,保存即可。 工作表的作用在于给NBI可视化构建模块提供数据支撑,为图形组件提供数据。
NBI可视化平台快速入门教程(三)带参工作表创建
|
12天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
11天前
|
存储 人工智能 搜索推荐
终身学习型智能体
当前人工智能前沿研究的一个重要方向:构建能够自主学习、调用工具、积累经验的小型智能体(Agent)。 我们可以称这种系统为“终身学习型智能体”或“自适应认知代理”。它的设计理念就是: 不靠庞大的内置知识取胜,而是依靠高效的推理能力 + 动态获取知识的能力 + 经验积累机制。
379 133
|
11天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
474 131
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
5天前
|
存储 安全 前端开发
如何将加密和解密函数应用到实际项目中?
如何将加密和解密函数应用到实际项目中?
212 138