这门课解决什么核心问题

很多 Java 开发者转向 Kotlin 时,只是简单替换语法,底层思维仍停留在 Java 模式,导致代码冗长且难以维护。本课程旨在帮助有 Java 基础的开发者彻底转变思维,掌握 Kotlin 独有的简洁性和表达能力。

课程从基础语法、面向对象特性开始,逐步深入到高阶函数、泛型、注解反射等进阶内容,最后重点攻克协程这一异步编程核心。通过理论结合实战项目的方式,帮助学员建立完整的 Kotlin 知识体系。

适合人群与学习门槛

本系列课程适合具备 Java 编程基础的开发者,需要了解基本的数据类型、控制结构和面向对象概念。初学者或完全无编程经验者可能会感到吃力。课程假设你已经熟悉至少一门编程语言,能够快速理解 Kotlin 的新特性。

建议学习路径

建议按顺序学习:先掌握基础语法和面向对象编程思想;然后理解高阶函数、扩展函数等函数式编程特性;接着深入学习泛型和注解反射;最后重点攻克协程部分。每个阶段都配有对应的实战项目,帮助巩固所学知识。

学完能独立做什么

完成学习后,你将能够使用 Kotlin 编写简洁高效的代码,实现复杂的异步操作,开发支持 Flow 的网络请求框架,以及构建实际应用如 GitHub Trending App。你将掌握协程的完整工作原理,包括启动方式、生命周期管理、并发处理和异常机制。

资料如何配合使用

课程提供了配套的学习资料,包括详细的原理讲解和实践项目指南。建议边看视频边阅读相关资料,特别是协程部分需要反复理解。实战项目如网络请求框架的编写,需要自己动手实现才能真正掌握。对于基础较弱的学员,可以额外参考相关的刷题资料来加强理解。

课程目录

MP3 PDF 01 - Kotlin基础语法:正式开启学习之旅.pdf
 5.53M 02 - 面向对象:理解Kotlin设计者的良苦用心.pdf
 4.91M 03 - Kotlin原理:编译器在幕后干了哪些“好事”?.pdf
 7.20M 04 - 实战:构建一个Kotlin版本的四则运算计算器.pdf
 7.62M 05 - object关键字:你到底有多少种用法?.pdf
 6.22M 

06 - 扩展:你的能力边界到底在哪里?.pdf
 6.24M 07 - 高阶函数:为什么说函数是Kotlin的“一等公民”?.pdf
 8.52M 08 - 实战:用Kotlin写一个英语词频统计程序.pdf
 3.62M 

09 - 委托:你为何总是被低估?.pdf
 3.18M 

10 - 泛型:逆变or协变,傻傻分不清?.pdf
 5.08M 

11 - 注解与反射:进阶必备技能.pdf
 9.37M 12 - 实战:用Kotlin实现一个网络请求框架KtHttp.pdf
 2.70M 

13 - 什么是“协程思维模型”?.pdf
 5.41M 

14 - 如何启动协程?.pdf
 10.20M 

15 - 挂起函数:Kotlin协程的核心.pdf
 4.64M 

16 - Job:协程也有生命周期吗?.pdf
 5.94M 17 - Context:万物皆为Context?.pdf
 2.54M 

18 - 实战:让KtHttp支持挂起函数.pdf
 2.40M 19 - Channel:为什么说Channel是“热”的?.pdf
 6.44M 20 - Flow:为什么说Flow是“冷”的?.pdf
 4.96M 

21 - select:到底是在选择什么?.pdf
 3.05M 

22 - 并发:协程不需要处理同步吗?.pdf
 2.81M 23 - 异常:try-catch居然会不起作用?坑!.pdf
 5.55M 

24 - 实战:让KtHttp支持Flow.pdf
 4.03M 

25 - 集合操作符:你也会“看完就忘”吗?.pdf
 3.59M 26 - 协程源码的地图:如何读源码才不会迷失?.pdf
 1.82M 

27 - 图解挂起函数:原来你就是个状态机?.pdf
 4.45M 

28 - launch的背后到底发生了什么?.pdf
 2.04M 

29 - Dispatchers是如何工作的?.pdf
 1.89M 30 - CoroutineScope是如何管理协程的?.pdf
 1.64M 31 - 图解Channel:如何理解它的CSP通信模型?.pdf
 1.92M 

32 - 图解Flow:原来你是只纸老虎?.pdf
 1.92M 

33 - Java Android开发者还会有未来吗?.pdf
 1.56M 34 - Kotlin与Jetpack简直是天生一对!.pdf
 1.12M 

35 - 用Kotlin写一个GitHub Trending App.pdf
 5.49M 春节刷题计划(二)- 一题三解,搞定版本号判断.pdf
 3.09M 春节刷题计划(三)- 一题双解,搞定求解方程.pdf
 1.54M 春节刷题计划(四)- 一题三解,搞定分式加减法.pdf
 1.46M 春节刷题计划(一)- 当Kotlin遇上LeetCode.pdf
 3.88M 答疑(一)- Java和Kotlin到底谁好谁坏?.pdf
 1.74M 加餐二 - 什么是“表达式思维”?.pdf
 3.59M 加餐三 - 什么是“不变性思维”?.pdf
 4.87M 加餐四 - 什么是“空安全思维”?.pdf
 1.59M 加餐五 - 深入理解协程基础元素.pdf
 1.48M 加餐一 - 初识Kotlin函数式编程.pdf
 2.79M 结课测试 - “Kotlin编程第一课”100分试卷等你来挑战!.pdf
 664.37kb 开篇词 - 入门Kotlin有多容易,精通Kotlin就有多难.pdf
 7.42M 期中考试 - 用Kotlin实现图片处理程序.pdf
 2.58M 题目解答 - 期中考试版本参考实现.pdf
 2.72M