- 001入门Kotlin 是什么:为复用整个 Java 生态而生从 JetBrains 的真实痛点出发理解 Kotlin 的定位:与 Java 100% 互操作、Android 官方首选、空安全内建于类型系统、编译到 JVM/JS/Native 多目标;用 Playground 跑通第一个程序并制造第一个编译错误。
- 002入门Kotlin 概述与环境搭建:三种玩法用 Playground、IntelliJ IDEA、命令行 kotlinc 三条路径分别跑通 Kotlin:编译出 jar 并用 java -classpath 运行、弄懂 HelloKt 类名规则、修掉 command not found 与缺 stdlib 的真实报错,附 Gradle 最小结构一句话。
- 003入门Kotlin 基本语法:从三行 main 到 when 与区间以三行 HelloWorld 起步,用游戏战绩程序讲透 Kotlin 基础语法:val/var 与不可变优先、类型推断、字符串模板、if/when 表达式、for 与区间,附 unresolved reference 真实报错实录与四道练习。
- 004中级Kotlin 函数与 Lambda函数定义、扩展函数、Lambda 表达式、高阶函数、内联函数与 SAM 转换。
- 005中级Kotlin 类与对象类定义、构造函数、继承、接口、数据类、密封类、枚举与伴生对象。
- 006入门data class 详解自动生成的 equals/copy/解构:数据载体的最佳实践。
- 007入门Kotlin 作用域函数用一张"两轴选型表"学会 let/run/with/apply/also:先动手配置一个真实的数据库连接池,再讲内联零开销的原理与 this 遮蔽、嵌套地狱等坑点。
- 008进阶作用域函数区别Kotlin 作用域函数深度解析:let、run、with、apply、also 的设计哲学、形式化定义与工程实践。
- 009入门扩展函数Kotlin 扩展函数与扩展属性的原理、形式化语义、工程实践与陷阱分析
- 010进阶扩展函数的编译原理Kotlin扩展函数编译原理详解。
- 011入门Kotlin 集合操作集合函数式操作
- 012中级Sequence 惰性求值:一条管线,逐元素流动Sequence 与集合链式调用的成本模型:逐操作急切求值 vs 逐元素惰性求值、短路操作、有状态操作对惰性的破坏、无限序列与单次消费约束,附中间集合计数实验与选型口诀。
- 013中级Kotlin 集合与协程集合框架、序列、集合操作函数与协程基础。
- 014中级空安全详解Kotlin 空安全深度解析:可空类型、智能转换、平台类型、lateinit、Elvis 运算符的形式化定义、字节码实现与企业级工程实践。
- 015进阶Kotlin 契约(Contracts)Kotlin 契约机制的形式化语义、编译器交互、效果系统与工程实践
- 016中级密封类与代数数据类型密封类、密封接口与代数数据类型(ADT)的原理、形式化与实践
- 017进阶密封类与密封接口:受限继承与穷举检查Kotlin 密封类型深水参考:封闭继承的编译期约束、when 穷举检查与智能转换的编译器实现(K1/K2、@Metadata)、协变与 Nothing、密封接口多继承、多态序列化,附真实编译报错与调试实录。
- 018进阶Kotlin 泛型与类型系统泛型、型变、空安全、智能转换与类型系统深度解析。
- 019进阶Kotlin 类型系统Kotlin 类型系统深度解析:泛型、型变(协变 out / 逆变 in / 不变)、星投影、类型擦除、reified 类型参数、上下界约束、declaration-site 与 use-site variance 的形式化定义、编译器实现与企业级工程实践。对标 MIT 6.005、Stanford CS193P、CMU 15-312 教学水准。
- 020入门Kotlin 注解与反射注解声明(Target/Retention/Repeatable)、kotlin-reflect 与 KClass/KProperty 的用法、成本与编译期替代方案。
- 021中级Kotlin 内联类value class 与内联优化的编译原理与工程实践
- 022进阶内联类Kotlin内联类inline class避免装箱开销。
- 023中级委托属性Kotlin 委托属性深度解析:lazy、observable、vetoable、map 委托、provideDelegate 的设计哲学、形式化定义、字节码实现与企业级工程实践。
- 024中级类委托:把装饰器模式交给编译器Kotlin 类委托(by)的教学:编译器生成的转发机制、与属性委托同词不同理、覆盖优先于委托的规则、装饰器与组合优于继承的工程实践,附生成代码分析实验与面试题思路。
- 025进阶Kotlin 2.x 新语言特性与 K2 编译器接手一个升级到 2.x 的项目需要知道的一切:K2 换引擎带来什么、guard 守卫、非局部 break/continue、多美元插值与上下文参数(2.3 已稳定)各自解决什么痛点。
- 026中级协程基础Kotlin 协程基础深度解析:suspend 函数、CoroutineScope、Job、Deferred、launch/async/runBlocking、结构化并发、Continuation 状态机原理。对标 MIT 6.005、Stanford CS193P、CMU 15-440 教学水准。
- 027入门Kotlin 协程取消与超时协作式取消机制、cancelAndJoin、NonCancellable 清理与 withTimeout 超时的完整语义与工程用法。
- 028进阶协程调度器与上下文Kotlin协程调度器与上下文详解:Dispatchers选择与切换。
- 029进阶协程异常处理Kotlin 协程异常处理深度解析:CoroutineExceptionHandler、SupervisorJob、structured concurrency 异常传播机制的形式化定义、字节码实现与企业级工程实践。
- 030进阶Kotlin 与并发安全Kotlin 并发安全深度解析:共享可变状态、数据竞争、Mutex、原子操作、CAS、Actor 模型、Channel、线程限制、Volatile、StateFlow 的形式化定义、字节码实现与企业级工程实践。对标 MIT 6.005、Stanford CS110、CMU 15-440 教学水准。
- 031中级Kotlin 与原子操作从竞态条件出发掌握原子变量:kotlinx.atomicfu 与标准库 kotlin.concurrent.atomics 两套 API、CAS 原理、无锁结构与常见陷阱。
- 032进阶Flow 与响应式流Kotlin Flow与Channel及响应式流规范深度剖析
- 033进阶Flow 冷流与 SharedFlow 和 StateFlowKotlin Flow冷流与SharedFlow和StateFlow详解:响应式流原理、冷热流对比、状态管理实践。
- 034中级Flow 进阶:操作符组合、冷热流转换与背压实战系统梳理 Flow 的中间与末端操作符、冷热流转换(stateIn/sharedIn)、背压策略与组合模式,附完整可运行示例与常见陷阱。
- 035中级Kotlin 与协程 Channel协程间通信原语 Channel 的容量语义、多生产者多消费者、管道模式、select 多路与常见陷阱。
- 036进阶Channel 与 BroadcastChannelKotlin Channel与BroadcastChannel详解。
- 037中级Kotlin 序列化kotlinx.serialization 的核心原理、工程实践与性能优化
- 038中级Kotlin 与 IOkotlinx-io与文件操作
- 039中级Kotlin 与正则表达式Kotlin 正则表达式的形式化语义、JDK 集成、性能优化与工程实践
- 040中级Kotlin 与时间kotlinx-datetime
- 041进阶Kotlin 测试框架集成JUnit 5、Kotest、MockK 与 Android 测试的集成与工程用法。
- 042中级Kotlin 与测试Kotlin测试框架
- 043入门Kotlin 协程测试runTest 虚拟时间、TestDispatcher、MainDispatcherRule 与 Turbine 测 Flow 的完整协程测试方法。
- 044中级Kotlin 与 Benchmark基于 JMH 与 kotlinx-benchmark 的 Kotlin 性能基准测试方法论、工程实践与陷阱分析
- 045中级Kotlin 与 Gradle用 Gradle Kotlin DSL 构建 Kotlin 项目:依赖管理、版本目录、多模块、K2 编译器配置与构建提速。
- 046进阶Kotlin 与编译器插件kapt、KSP与编译器插件的原理、工程实践与性能优化
- 047中级Kotlin 与 Java 互操作双向调用规则:空安全映射、静态成员与 @Jvm 系列注解。
- 048中级Kotlin 与 AndroidKotlin Android 开发主线:ViewModel + StateFlow 状态管理、生命周期安全协程、Compose UI、权限与后台任务。
- 049中级Kotlin 与 Compose以一个桌面小应用学会声明式 UI:状态驱动重组、remember 与状态提升、LaunchedEffect 副作用、Modifier 顺序陷阱,附 2026 年 Compose Multiplatform 各平台稳定后的选型现状。
- 050进阶Kotlin 多平台KMP 架构、expect/actual、共享代码策略、Compose Multiplatform 与 Gradle 配置。
- 051进阶Kotlin/JS 与 Kotlin/Native 编译目标Kotlin/JS、Kotlin/Native、Kotlin/Wasm 编译目标的编译器后端、内存管理与互操作细节。
- 052中级Kotlin 与 SpringKotlin Spring Boot开发
- 053中级Kotlin 与 KtorKtor服务端框架
- 054中级Kotlin 与 ktor-clientKtor HTTP客户端
- 055中级Kotlin 与 WebSocketKtor WebSocket
- 056中级Kotlin 与 ExposedKotlin SQL框架Exposed
- 057中级Kotlin 与 Koin用 Koin 做 Kotlin 依赖注入:DSL 声明、构造器引用、命名与参数注入、Ktor/Android 集成与运行时校验。
- 058进阶Kotlin 与 Arrow函数式编程库Arrow
- 059进阶Kotlin DSL 与领域特定语言DSL 设计模式、带接收者的 Lambda、类型安全构建器与实际项目 DSL 设计。
- 060进阶Kotlin 与 DSLDSL构建