异步编程(完整课程)

异步编程(完整课程)

异步编程最近的发展并不逊色于经典的并行编程,在 JavaSript 的世界中,无论是在浏览器还是在 Node.js 中,理解其技术已成为塑造开发人员世界观的核心位置之一。 我提请您注意一个全面且最完整的课程,其中解释了所有广泛使用的异步编程方法、它们之间的适配器以及辅助开口。 目前它包含 23 个讲座、3 个报告和 28 个存储库,在 github 上有许多代码示例。 视频总共约17小时: 链接到播放列表.

对该计划的解释

上图显示了异步工作的不同方式之间的联系。 彩色块表示异步编程,黑白显示并行编程方法(信号量、互斥体、屏障等)和 Petri 网,它们与异步编程和参与者模型一样,是实现并行计算的不同方法(它们是图中给出只是为了更准确地确定异步编程的位置)。 Actor模型与异步编程相关,因为没有多线程的Actor的实现也有存在的权利并用于构造异步代码。 虚线将事件和并发队列链接到回调,因为这些抽象基于回调,但仍然形成了新的方法。

讲座主题

1. 异步编程(概述)
2. 定时器、超时和EventEmitter
3. 使用回调的异步编程
4.非阻塞异步迭代
5. 与 async.js 库的异步
6. Promise 的异步
7. 异步函数和错误处理
8. 异步适配器:promisify、callbackify、asyncify
9. 异步数据收集器
10. Promise 中未处理的错误
11. 异步stacktrace的问题
12. 发电机和异步发电机
13. 迭代器和异步迭代器
14.取消异步操作
15. 异步函数组合
16. thenable 和轻量级等待
17.并发异步队列
18. 模式开放构造函数(Revealing Constructor)
19. 未来:无状态未来的异步
20. Deferred:状态差异上的异步
21. 演员模型
22.模式观察者(观察者+可观察者)
23. RxJS 和事件流中的异步

每个视频下都有指向存储库的链接,其中包含视频中解释的代码示例。 我试图表明没有必要将所有事情都简化为一种异步抽象。 异步没有通用的方法,对于每种情况,您都可以选择那些方法,让您能够更自然地为此特定任务编写代码。 当然,这门课程将会得到补充,我请大家提出新的主题并贡献代码示例。 本课程的主要目标是展示如何从内部构建异步抽象,而不仅仅是教授如何使用它们。 几乎所有的抽象都不是从库中获取的,而是以最简单的实现形式给出,并且逐步分析它们的工作。

只有注册用户才能参与调查。 登录拜托

您对课程有何看法?

  • 我会看整个课程

  • 我会选择性地看

  • 一种方法对我来说就足够了

  • 我将为课程做出贡献

  • 我对异步不感兴趣

由 8 位用户投票。 1 位用户弃权。

来源: habr.com

添加评论