已完结从基础实践,到进阶,再到专家

Kotlin 协程完全教程

全 5 章 69 节课,第 1 章 13 节免费看,学不透协程的,先从这儿听起。

课程可反复观看,有效期 5 年;配套学习资料找助教领。

Kotlin协程完全教程

协程不学透,多少有点浪费了

★专治学不会★小白能学★高手也适合

别人协程那么6

凭什么怎么我就只会基操?
性能更好?不卡线程?
为啥?
线程
怀疑能做的所有事

协程都能做吗?

协程的异常怎么这么
难搞?
Job / CoroutineContext / 结构化并发Flow / SharedFlow / StateFlow
头大这都啥呀
一切恐惧都源于火力不足一切不解都因为不是真懂
如果
你有这些困惑
也许是还没把协程真正
学透

协程是神器吗?

当然是,但前提是学透

学不透,它顶多算是个利器

但,究竟怎样才能学透协程?

看官方文档?看博客?看视频?

如果这些没有让你得到满意的结果

可以试试

导师介绍

扔物线(朱凯)

导师:扔物线 / 朱凯

  • 中国首位 Android GDE(谷歌认证开发专家)
  • 中国首位 Kotlin GDE(谷歌认证开发专家)
  • 前硅谷名企 Flipboard Android 工程师
  • GitHub 全球 Java 排名第 86 位
  • OkHttp 项目贡献者之一
  • 开源库 MaterialEditText 被全世界多个知名项目引用,包括用户数上亿的 Flipboard
  • 中国 RxJava 布道师,文章《给 Android 工程师的 RxJava 详解》被国内多公司和团队作为主参考资料来源,并逆向传播到硅谷的华人团队
  • 多次受邀担任谷歌开发者社区讲师

课程亮点

协程难学,但这套课能让你轻松很多

浅显易懂,专治学不会

凭借丰富的大型演讲、授课和视频制作的经验,扔老师习惯于用细心编排的课程和精致的案例来把知识讲清楚,让你不仅听懂,而且是轻松地听懂。你负责点进来,我负责吸引你听完,和让你听懂学会。

深入原理,告别想当然

协程很强大,强大到有些神奇。但如果你真的把它当魔法来用,就很容易写出想当然的错误代码。因此,对原理的了解是协程高手的必备素质。把协程讲透,是这套课的关键目标之一。

回归项目,一切为实战

学原理,不应该仅仅为了面试。课程里所有的广度和深度,都是面向商业项目的实际开发需求。实用,才是硬道理;实用,你才是真大神。

足量试听课,不甜不要钱

课程的,并且已经能覆盖到商业项目里大部分的协程需求,如果你只是想上手协程,免费部分很可能已经够你用了。而如果你有深入学习的需求,这部分课节也足够你判断要不要报名。甜不甜,就知道。

课程大纲 · 先试听再报名

全 5 章 69 节,第 1 章 13 节完整正片全部免费。点一节就在右下角小窗里播,边听边往下翻。

你将获得

从入门,到高手,再到专家

快速上手

学习这套课,你将快速获得在商业项目里进行协程开发的能力。

并发编程

协程本质上是个并发框架,除了协程,你在这里还能学到线程安全、共享变量、互斥锁等必备的并发知识。

线程与协程原理

除了协程的应用,你还将从原理的角度,更深入地理解线程和协程的本质,让复杂并发逻辑的开发变得简单。

协程高阶技巧

协程的很多难点,只是因为你对它不够了解,包括很多人学不懂的异常管理,也包括其他。但只要把协程学透,这些都不在话下。

适合人群

  • 正在学习 Kotlin 却发现「协程好难」的新手
  • 已经在用协程,想要深入理解的老兵
  • 大厂名厂里负责技术攻关的资深研究员
  • 没时间学习却又需要面人的技术 Leader

购买须知

  1. 1.课程可反复观看,有效期为 5 年
  2. 2.课程有配套的学习资料,详情请私信小助教
  3. 3.本产品为虚拟产品,不支持退课、退费、转让,请勿激情消费

加助教微信咨询详细课程内容

扔物线 / 朱凯 · rengwuxian.com

Kotlin 协程完全教程已完结

课程大纲

由浅入深,覆盖到协程的方方面面

1-协程基础与关键知识

13 节 · 全部免费

协程怎么切线程、挂起函数、Android 项目里协程的通用实践、结构化并发初探、协程的性能优势、协程和线程之间的交互

  • 1.0学协程有用吗?——看这里▶ 免费 10:48
  • 1.1切线程:launch()▶ 免费 39:18
  • 1.2自动切回来:挂起函数▶ 免费 25:54
  • 1.3Android 项目里协程代码的写法▶ 免费 12:42
  • 1.4withContext():手动切线程▶ 免费 11:22
  • 1.5自定义挂起函数▶ 免费 06:22
  • 1.6挂起函数的性能优势:从 withContext() 说起▶ 免费 20:24
  • 1.7消除魔法:挂起函数为什么不卡线程?▶ 免费 35:57
  • 1.8「轻量级线程」的本质:从 delay() 说起▶ 免费 16:23
  • 1.9结构化并发初探▶ 免费 28:00
  • 1.10并行协程的启动和交互▶ 免费 21:31
  • 1.11连接线程世界:和回调型 API 协作▶ 免费 21:09
  • 1.12回到线程世界:runBlocking()▶ 免费 14:39
↑ 第 1 章全部免费观看↓ 第 2–5 章报名后解锁,每节可先试看

2-结构化并发

12 节 · 每节可试看

父子协程、协程的交互式取消、协程的结构化取消、协程的结构化异常管理

  • 2.1概念落地:「一个协程」到底指的是什么▶ 试看
  • 2.2父子协程,以及协程间的并行和等待▶ 试看
  • 2.3线程的强制结束:stop()▶ 试看
  • 2.4线程的交互式结束:interrupt()▶ 试看
  • 2.5协程的交互式取消:cancel()▶ 试看
  • 2.6协程的结构化取消▶ 试看
  • 2.7不配合取消:NonCancellable▶ 试看
  • 2.8协程的结构化异常管理▶ 试看
  • 2.9CoroutineExceptionHandler▶ 试看
  • 2.10异常的结构化管理的本质▶ 试看
  • 2.11async() 对异常的处理▶ 试看
  • 2.12SupervisorJob▶ 试看

3-CoroutineScope 和 CoroutineContext

8 节 · 每节可试看

CoroutineScope 和 CoroutineContext 的定位与详解:GlobalScope、coroutineScope() 和 supervisorScope()、CoroutineContext 的加减和自定义

  • 3.1CoroutineScope 和 CoroutineContext 的定位▶ 试看
  • 3.2GlobalScope▶ 试看
  • 3.3从挂起函数里获取 CoroutineContext▶ 试看
  • 3.4coroutineScope() 和 supervisorScope()▶ 试看
  • 3.5再谈 withContext()▶ 试看
  • 3.6CoroutineName▶ 试看
  • 3.7CoroutineContext 的加减和 get()▶ 试看
  • 3.8自定义 CoroutineContext▶ 试看

4-Channel 和 Flow

32 节 · 每节可试看

Channel 的工作模式和 API;Flow 的 API、定位和用法详解,几十个操作符逐个讲,以及 SharedFlow 和 StateFlow

  • 4.1Channel 和 Flow 简介与对比▶ 试看
  • 4.2用 produce() 来提供跨协程的事件流▶ 试看
  • 4.3Channel 的工作模式▶ 试看
  • 4.4Channel API 详解▶ 试看
  • 4.5actor():把 SendChannel 暴露出来▶ 试看
  • 4.6Flow 的功能定位▶ 试看
  • 4.7Flow 的工作原理和应用场景▶ 试看
  • 4.8Flow 的创建▶ 试看
  • 4.9Flow 的收集▶ 试看
  • 4.10filter() 系列操作符▶ 试看
  • 4.11distinctUntilChanged{By}()▶ 试看
  • 4.12自定义 Flow 操作符▶ 试看
  • 4.13timeout()、sample()、debounce()▶ 试看
  • 4.14drop()、take() 系列操作符▶ 试看
  • 4.15map() 系列操作符▶ 试看
  • 4.16transform() 系列操作符▶ 试看
  • 4.17withIndex() 操作符▶ 试看
  • 4.18reduce()、fold() 系列操作符▶ 试看
  • 4.19onEach() 操作符▶ 试看
  • 4.20chunked() 操作符▶ 试看
  • 4.21try/catch 和 Flow 的异常可见性▶ 试看
  • 4.22catch() 操作符▶ 试看
  • 4.23retry() 和 retryWhen() 操作符▶ 试看
  • 4.24onStart() 等全流程监听系列操作符▶ 试看
  • 4.25flowOn() 操作符▶ 试看
  • 4.26buffer() 系列操作符▶ 试看
  • 4.27多个 Flow 的合并▶ 试看
  • 4.28把 Flow 对象转换成其他类型▶ 试看
  • 4.29SharedFlow 的效果和适用场景▶ 试看
  • 4.30shareIn() 操作符▶ 试看
  • 4.31MutableSharedFlow▶ 试看
  • 4.32StateFlow▶ 试看

5-协作、共享变量和互斥锁

4 节 · 每节可试看

协程间的协作和等待、传统线程的协作与等待 API 在协程中的等价实现;Java 的 synchronized、Lock 等线程安全 API 在协程中的等价实现,以及协程的最佳实践

  • 5.1协程间的协作和等待▶ 试看
  • 5.2select():先到先得▶ 试看
  • 5.3互斥锁和共享变量▶ 试看
  • 5.4ThreadLocal▶ 试看
第 1 章免费(13 节)完整课程含全部 5 章(69 节)

免费试听

这一节的试听在扔物线学堂网站上

站内的试听还在准备,现在先带你去扔物线学堂网站上的《Kotlin 协程完全教程》课程页,找到这一节点开就能试听。

看完想报名,回到这一页下单。