Kotlin
以Kotlin的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
学习前先阅读:Java 学习路线。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|函数、类型与可空性
理解本章函数、类型与可空性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 安装 JDK 与运行第一个 Kotlin 程序:理解安装 JDK 与运行第一个 Kotlin 程序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 函数与表达式:val、var 与类型推断:理解函数与表达式:val、var 与类型推断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可空类型:? 与安全调用链:理解可空类型:? 与安全调用链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- when 与密封类:穷尽分支:理解when 与密封类:穷尽分支的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Lambda 与高阶函数:函数作为参数:理解Lambda 与高阶函数:函数作为参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|类、对象与继承
理解本章类、对象与继承的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 类与构造函数:主构造与初始化块:理解类与构造函数:主构造与初始化块的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 属性与 backing field:getter、setter 与自定义访问器:理解属性与 backing field:getter、setter 与自定义访问器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 继承与 open:默认 final 的设计:理解继承与 open:默认 final 的设计的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 接口与抽象类:默认实现与菱形问题:理解接口与抽象类:默认实现与菱形问题的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- object 与 companion:单例与静态成员:理解object 与 companion:单例与静态成员的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|数据类、扩展与委托
理解本章数据类、扩展与委托的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 数据类:equals、hashCode、copy 与解构:理解数据类:equals、hashCode、copy 与解构的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 扩展函数与接收者:为已有类型添加方法:理解扩展函数与接收者:为已有类型添加方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 运算符重载:plus、get、invoke 的约定:理解运算符重载:plus、get、invoke 的约定的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 委托与 by:属性委托与类委托:理解委托与 by:属性委托与类委托的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 内联函数与具体化:消除 Lambda 开销:理解内联函数与具体化:消除 Lambda 开销的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|泛型、集合与序列
理解本章泛型、集合与序列的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 泛型类与函数:类型参数与约束:理解泛型类与函数:类型参数与约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 型变:out、in 与 PECS 原则:理解型变:out、in 与 PECS 原则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 集合:List、Set、Map 与只读视图:理解集合:List、Set、Map 与只读视图的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 集合操作:map、filter、fold 与链式调用:理解集合操作:map、filter、fold 与链式调用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 序列与惰性求值:避免中间集合:理解序列与惰性求值:避免中间集合的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|协程、挂起与结构化并发
理解本章协程、挂起与结构化并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 协程与 suspend:挂起点与恢复:理解协程与 suspend:挂起点与恢复的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- launch 与 async:启动协程与获取结果:理解launch 与 async:启动协程与获取结果的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 结构化并发与 Job:父子关系与取消传播:理解结构化并发与 Job:父子关系与取消传播的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调度器与线程:Dispatchers.IO、Main 与 Default:理解调度器与线程:Dispatchers.IO、Main 与 Default的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常处理与 SupervisorJob:理解异常处理与 SupervisorJob的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|Flow、Channel 与共享状态
理解本章Flow、Channel 与共享状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Flow:冷流与惰性发射:理解Flow:冷流与惰性发射的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Flow 操作符:transform、buffer 与 conflate:理解Flow 操作符:transform、buffer 与 conflate的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Channel:热流与生产者消费者:理解Channel:热流与生产者消费者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SharedFlow 与 StateFlow:多订阅者与状态:理解SharedFlow 与 StateFlow:多订阅者与状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程安全:Mutex、Actor 与不可变数据:理解线程安全:Mutex、Actor 与不可变数据的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|包、模块与 Gradle
理解本章包、模块与 Gradle的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 包与 import:可见性修饰符:理解包与 import:可见性修饰符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Gradle 与依赖:buildscript、plugins 与版本管理:理解Gradle 与依赖:buildscript、plugins 与版本管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 多模块项目:api 与 implementation 依赖:理解多模块项目:api 与 implementation 依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Java 互操作:@JvmStatic、@JvmOverloads 与平台类型:理解Java 互操作:@JvmStatic、@JvmOverloads 与平台类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|Kotlin Multiplatform 与生态(第1段)
理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Kotlin/JVM:编译目标与字节码:理解Kotlin/JVM:编译目标与字节码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Kotlin Multiplatform:expect/actual 与共享代码:理解Kotlin Multiplatform:expect/actual 与共享代码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Kotlin/Native 与 iOS:内存模型与互操作:理解Kotlin/Native 与 iOS:内存模型与互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Kotlin/JS 与 Wasm:目标平台与前端集成:理解Kotlin/JS 与 Wasm:目标平台与前端集成的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Ktor、Exposed 与 Compose Multiplatform:理解Ktor、Exposed 与 Compose Multiplatform的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可空类型:理解可空类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|Kotlin Multiplatform 与生态(第2段)
理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- when 穷尽性:理解when 穷尽性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- open 与 final:理解open 与 final的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 接口默认实现:理解接口默认实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- object 单例:理解object 单例的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 扩展函数:理解扩展函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 委托:理解委托的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|Kotlin Multiplatform 与生态(第3段)
理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 内联与具体化:理解内联与具体化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 型变:理解型变的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 集合操作:理解集合操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 序列:理解序列的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Flow 惰性发射:理解Flow 惰性发射的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 背压策略:理解背压策略的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|Kotlin Multiplatform 与生态(第4段)
理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 结构化并发:理解结构化并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调度器:理解调度器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常处理:理解异常处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Channel 生产者消费者:理解Channel 生产者消费者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SharedFlow 多订阅者:理解SharedFlow 多订阅者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程安全:理解线程安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|Kotlin Multiplatform 与生态(第5段)
理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Kotlin/JVM:理解Kotlin/JVM的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Gradle 多模块:理解Gradle 多模块的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- expect/actual:理解expect/actual的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Kotlin/Native 内存模型:理解Kotlin/Native 内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Java 互操作:理解Java 互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 内联函数:理解内联函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第13章|Kotlin Multiplatform 与生态(第6段)
理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Compose Multiplatform:理解Compose Multiplatform的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Ktor 与 Exposed:理解Ktor 与 Exposed的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 平台类型:理解平台类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。