填补“语法熟悉、原理陌生”的能力缺口

从 Java 转向 Kotlin 的开发者,往往容易陷入“语法速成”的误区:很快掌握了 val、let、run 等关键字的用法,能写出看似简洁的代码,但在面对复杂业务时,却不清楚底层对象创建、协程调度或扩展解析的具体机制。这门课由朱涛主讲,核心目的是补齐这一认知断层。课程不局限于 API 层面的罗列,而是深入编译器幕后,解析 Kotlin 设计者为何选择如此实现空安全、单例模式及多态机制。特别是【基础篇】中关于 object 关键字的四种用法辨析,以及扩展函数在字节码层面的实现原理,是理解 Kotlin 与 Java 互操作性差异的关键。此外,通过构建四则运算计算器这一实战项目,将抽象语法落地为具体逻辑,帮助学习者建立从“能用”到“懂原理”的思维闭环。

门槛适中,建议按特定顺序攻克难点

本课程适合具备 Java 或类似 OOP 语言基础的开发者,无需从零开始学习编程概念,但需准备好打破原有的过程式编程惯性。建议学习路径如下:首先精读【开篇词】,确立对 Kotlin 易学难精的正确心态;接着进入【基础篇】前四讲,重点消化面向对象特性与编译器行为,切勿跳过第 03 讲关于原理的阐释;随后深入第 05、06 讲,彻底搞懂 object 与扩展的边界,这是避免代码烂化的防线。对于希望提升算法与语言结合能力的同学,【春节刷题计划】是高价值补充,四道经典题目(版本号判断、方程求解、分式加减法)分别对应不同的 Kotlin 特性,通过“一题多解”对比命令式与函数式风格的优劣,能有效拓宽解题思路。最后通过【答疑篇】澄清 Java 与 Kotlin 优劣的常见误区,巩固学习成果。

学完产出与资料配合练习指南

完成全部课程学习后,你应该能够独立开发符合现代 Kotlin 规范的 Android 应用模块或后端服务,代码具备高度的类型安全性与可读性,并能清晰地向团队解释为何选择 Kotlin 而非 Java 的特性来解决问题。配套的刷题视频不仅是题目解析,更是代码重构示范:请按照“先写 Java 风格逻辑,再逐步优化为 Kotlin 惯用写法”的顺序进行练习。不要只看视频结论,务必亲手实现每个版本,观察编译器警告与运行时的差异。通过这种“理论解析+强制输出”的方式,将知识点转化为长期记忆,真正具备应对复杂工程场景的技术底气,而非仅仅停留在语法糖的使用表面。

课程目录

开篇词 (1讲)

  1. 开篇词 _ 入门Kotlin有多容易,精通Kotlin就有多难

春节特别放送 (4讲)

  1. 春节刷题计划(一)_ 当Kotlin遇上LeetCode
  2. 春节刷题计划(三)_ 一题双解,搞定求解方程
  3. 春节刷题计划(二)_ 一题三解,搞定版本号判断
  4. 春节刷题计划(四)_ 一题三解,搞定分式加减法

答疑篇 (1讲)

  1. 答疑(一)_ Java和Kotlin到底谁好谁坏?

基础篇 (16讲)

  1. 01 _ Kotlin基础语法:正式开启学习之旅
  2. 02 _ 面向对象:理解Kotlin设计者的良苦用心
  3. 03 _ Kotlin原理:编译器在幕后干了哪些“好事”?
  4. 04 _ 实战:构建一个Kotlin版本的四则运算计算器
  5. 05 _ object关键字:你到底有多少种用法?
  6. 06 _ 扩展:你的能力边界到底在哪里?
  7. 07 _ 高阶函数:为什么说函数是Kotlin的“一等公民”?
  8. 08 _ 实战:用Kotlin写一个英语词频统计程序
  9. 09 _ 委托:你为何总是被低估?
  10. 10 _ 泛型:逆变or协变,傻傻分不清?
  11. 11 _ 注解与反射:进阶必备技能
  12. 12 _ 实战:用Kotlin实现一个网络请求框架KtHttp
  13. 加餐一 _ 初识Kotlin函数式编程
  14. 加餐三 _ 什么是“不变性思维”?
  15. 加餐二 _ 什么是“表达式思维”?
  16. 加餐四 _ 什么是“空安全思维”?

协程篇 (14讲)

  1. 13 _ 什么是“协程思维模型”?
  2. 14 _ 如何启动协程?
  3. 15 _ 挂起函数:Kotlin协程的核心
  4. 16 _ Job:协程也有生命周期吗?
  5. 17 _ Context:万物皆为Context?
  6. 18 _ 实战:让KtHttp支持挂起函数
  7. 19 _ Channel:为什么说Channel是“热”的?
  8. 20 _ Flow:为什么说Flow是“冷”的?
  9. 21 _ select:到底是在选择什么?
  10. 22 _ 并发:协程不需要处理同步吗?
  11. 23 _ 异常:try-catch居然会不起作用?坑!
  12. 24 _ 实战:让KtHttp支持Flow
  13. 期中考试 _ 用Kotlin实现图片处理程序
  14. 题目解答 _ 期中考试版本参考实现

源码篇 (9讲)

  1. 25 _ 集合操作符:你也会“看完就忘”吗?
  2. 26 _ 协程源码的地图:如何读源码才不会迷失?
  3. 27 _ 图解挂起函数:原来你就是个状态机?
  4. 28 _ launch的背后到底发生了什么?
  5. 29 _ Dispatchers是如何工作的?
  6. 30 _ CoroutineScope是如何管理协程的?
  7. 31 _ 图解Channel:如何理解它的CSP通信模型?
  8. 32 _ 图解Flow:原来你是只纸老虎?
  9. 加餐五 _ 深入理解协程基础元素

Android项目篇 (3讲)

  1. 33 _ Java Android开发者还会有未来吗?
  2. 34 _ Kotlin与Jetpack简直是天生一对!
  3. 35 _ 用Kotlin写一个GitHub Trending App

结束语 (2讲)

  1. 结束语 _ 不忘初心
  2. 结课测试 _ “Kotlin编程第一课”100分试卷等你来挑战!