Skip to content

Kotlin ​

以Kotlin的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

学习前先阅读:Java 学习路线。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|函数、类型与可空性 ​

理解本章函数、类型与可空性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 安装 JDK 与运行第一个 Kotlin 程序:理解安装 JDK 与运行第一个 Kotlin 程序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 函数与表达式:val、var 与类型推断:理解函数与表达式:val、var 与类型推断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 可空类型:? 与安全调用链:理解可空类型:? 与安全调用链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. when 与密封类:穷尽分支:理解when 与密封类:穷尽分支的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Lambda 与高阶函数:函数作为参数:理解Lambda 与高阶函数:函数作为参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|类、对象与继承 ​

理解本章类、对象与继承的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 类与构造函数:主构造与初始化块:理解类与构造函数:主构造与初始化块的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 属性与 backing field:getter、setter 与自定义访问器:理解属性与 backing field:getter、setter 与自定义访问器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 继承与 open:默认 final 的设计:理解继承与 open:默认 final 的设计的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 接口与抽象类:默认实现与菱形问题:理解接口与抽象类:默认实现与菱形问题的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. object 与 companion:单例与静态成员:理解object 与 companion:单例与静态成员的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|数据类、扩展与委托 ​

理解本章数据类、扩展与委托的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 数据类:equals、hashCode、copy 与解构:理解数据类:equals、hashCode、copy 与解构的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 扩展函数与接收者:为已有类型添加方法:理解扩展函数与接收者:为已有类型添加方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 运算符重载:plus、get、invoke 的约定:理解运算符重载:plus、get、invoke 的约定的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 委托与 by:属性委托与类委托:理解委托与 by:属性委托与类委托的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 内联函数与具体化:消除 Lambda 开销:理解内联函数与具体化:消除 Lambda 开销的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|泛型、集合与序列 ​

理解本章泛型、集合与序列的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 泛型类与函数:类型参数与约束:理解泛型类与函数:类型参数与约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 型变:out、in 与 PECS 原则:理解型变:out、in 与 PECS 原则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 集合:List、Set、Map 与只读视图:理解集合:List、Set、Map 与只读视图的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 集合操作:map、filter、fold 与链式调用:理解集合操作:map、filter、fold 与链式调用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 序列与惰性求值:避免中间集合:理解序列与惰性求值:避免中间集合的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|协程、挂起与结构化并发 ​

理解本章协程、挂起与结构化并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 协程与 suspend:挂起点与恢复:理解协程与 suspend:挂起点与恢复的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. launch 与 async:启动协程与获取结果:理解launch 与 async:启动协程与获取结果的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 结构化并发与 Job:父子关系与取消传播:理解结构化并发与 Job:父子关系与取消传播的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 调度器与线程:Dispatchers.IO、Main 与 Default:理解调度器与线程:Dispatchers.IO、Main 与 Default的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 异常处理与 SupervisorJob:理解异常处理与 SupervisorJob的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|Flow、Channel 与共享状态 ​

理解本章Flow、Channel 与共享状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Flow:冷流与惰性发射:理解Flow:冷流与惰性发射的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Flow 操作符:transform、buffer 与 conflate:理解Flow 操作符:transform、buffer 与 conflate的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Channel:热流与生产者消费者:理解Channel:热流与生产者消费者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. SharedFlow 与 StateFlow:多订阅者与状态:理解SharedFlow 与 StateFlow:多订阅者与状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 线程安全:Mutex、Actor 与不可变数据:理解线程安全:Mutex、Actor 与不可变数据的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|包、模块与 Gradle ​

理解本章包、模块与 Gradle的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 包与 import:可见性修饰符:理解包与 import:可见性修饰符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Gradle 与依赖:buildscript、plugins 与版本管理:理解Gradle 与依赖:buildscript、plugins 与版本管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 多模块项目:api 与 implementation 依赖:理解多模块项目:api 与 implementation 依赖的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Java 互操作:@JvmStatic、@JvmOverloads 与平台类型:理解Java 互操作:@JvmStatic、@JvmOverloads 与平台类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|Kotlin Multiplatform 与生态(第1段) ​

理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Kotlin/JVM:编译目标与字节码:理解Kotlin/JVM:编译目标与字节码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Kotlin Multiplatform:expect/actual 与共享代码:理解Kotlin Multiplatform:expect/actual 与共享代码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Kotlin/Native 与 iOS:内存模型与互操作:理解Kotlin/Native 与 iOS:内存模型与互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Kotlin/JS 与 Wasm:目标平台与前端集成:理解Kotlin/JS 与 Wasm:目标平台与前端集成的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Ktor、Exposed 与 Compose Multiplatform:理解Ktor、Exposed 与 Compose Multiplatform的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 可空类型:理解可空类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|Kotlin Multiplatform 与生态(第2段) ​

理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. when 穷尽性:理解when 穷尽性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. open 与 final:理解open 与 final的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 接口默认实现:理解接口默认实现的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. object 单例:理解object 单例的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 扩展函数:理解扩展函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 委托:理解委托的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|Kotlin Multiplatform 与生态(第3段) ​

理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 内联与具体化:理解内联与具体化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 型变:理解型变的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 集合操作:理解集合操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 序列:理解序列的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Flow 惰性发射:理解Flow 惰性发射的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 背压策略:理解背压策略的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|Kotlin Multiplatform 与生态(第4段) ​

理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 结构化并发:理解结构化并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 调度器:理解调度器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 异常处理:理解异常处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Channel 生产者消费者:理解Channel 生产者消费者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. SharedFlow 多订阅者:理解SharedFlow 多订阅者的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 线程安全:理解线程安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|Kotlin Multiplatform 与生态(第5段) ​

理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Kotlin/JVM:理解Kotlin/JVM的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Gradle 多模块:理解Gradle 多模块的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. expect/actual:理解expect/actual的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Kotlin/Native 内存模型:理解Kotlin/Native 内存模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Java 互操作:理解Java 互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 内联函数:理解内联函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第13章|Kotlin Multiplatform 与生态(第6段) ​

理解本章Kotlin Multiplatform 与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Compose Multiplatform:理解Compose Multiplatform的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Ktor 与 Exposed:理解Ktor 与 Exposed的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 平台类型:理解平台类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长