V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nnegier
V2EX  ›  Kotlin

有没有 Kotlin 讲协程比较好的书籍或博客连载

  •  
  •   nnegier · 2023-01-14 16:49:46 +08:00 · 3218 次点击
    这是一个创建于 711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前只搜到一本书是专门讲协程的《深入理解 Kotlin 协程》,我估摸着我目前看不太懂,希望可以有其它的推荐,通过练习可以深入浅出自己弄一些协程框架的那种。

    8 条回复    2023-01-15 21:42:28 +08:00
    winterbells
        1
    winterbells  
       2023-01-14 17:00:46 +08:00 via Android
    b 站搜作者,有视频讲解
    xuhaoyangx
        2
    xuhaoyangx  
       2023-01-14 17:10:52 +08:00
    找这个作者的视频。B 站是不全的,建议花钱支持作者,买他的系列 Kotlin 视频
    coetzee
        3
    coetzee  
       2023-01-14 17:20:15 +08:00
    zhuangzhuang1988
        4
    zhuangzhuang1988  
       2023-01-14 20:03:08 +08:00
    官方的作者的几个 pdf
    https://github.com/Kotlin/kotlinx.coroutines#documentation

    其实也可以去看微软的 C# async/await 内部实现 再去理解比较好,可以看<深入解析 C#(第 4 版)
    >
    zerofancy
        5
    zerofancy  
       2023-01-14 21:33:51 +08:00
    推荐最近阅读一篇文章,讲协程原理 https://juejin.cn/post/7129284596608761893
    SheHuannn
        6
    SheHuannn  
       2023-01-15 10:15:32 +08:00
    @coetzee 这本书确实不错
    SuperLino
        7
    SuperLino  
       2023-01-15 16:32:20 +08:00
    朱涛 Kotlin 编程第一课
    xloger
        8
    xloger  
       2023-01-15 21:42:28 +08:00
    最新在复习 Kotlin 的协程。《深入理解 Kotlin 协程》确实是讲得最透彻,也是我一直在钻研的资料,但它是从底往上讲的,虽然很本质,但是当入门学习复杂了点。

    我的个人建议是:先不要管任何底层原理,也不要管那些半吊子的源码解析(大部分“一文读懂 Kotlin 协程”的源码解析不如不看,直接看《深入理解 Kotlin 协程》的博客或者书就好),就直接最基础地去学怎么用,整个流程和 API 大概都明白了后,再去看《深入理解 Kotlin 协程》,就会有“哦原来这里是这样实现的”,然后有比较系统的了解了。

    翻了下我的笔记,简单来说,先了解:CoroutineScope 、CoroutineContext 、Job 、suspend 的概念和基本用法,和 launch 、async 、cancel 、join 等方法的用法。
    然后再自己假设几个复杂场景,比如几个任务并发,和线程切换来切换去等等,掌握怎么用。
    最后再深入原理,才能游刃有余。一开始那些个啥有栈无栈、Continuation 、CoroutineDispatcher 、Channel 可以先不管,避免知识点太多混乱了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:34 · PVG 02:34 · LAX 10:34 · JFK 13:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.