异步编程最近的发展并不逊色于经典的并行编程,在 JavaSript 的世界中,无论是在浏览器还是在 Node.js 中,理解其技术已成为塑造开发人员世界观的核心位置之一。 我提请您注意一个全面且最完整的课程,其中解释了所有广泛使用的异步编程方法、它们之间的适配器以及辅助开口。 目前它包含 23 个讲座、3 个报告和 28 个存储库,在 github 上有许多代码示例。 视频总共约17小时:
对该计划的解释
上图显示了异步工作的不同方式之间的联系。 彩色块表示异步编程,黑白显示并行编程方法(信号量、互斥体、屏障等)和 Petri 网,它们与异步编程和参与者模型一样,是实现并行计算的不同方法(它们是图中给出只是为了更准确地确定异步编程的位置)。 Actor模型与异步编程相关,因为没有多线程的Actor的实现也有存在的权利并用于构造异步代码。 虚线将事件和并发队列链接到回调,因为这些抽象基于回调,但仍然形成了新的方法。
讲座主题
每个视频下都有指向存储库的链接,其中包含视频中解释的代码示例。 我试图表明没有必要将所有事情都简化为一种异步抽象。 异步没有通用的方法,对于每种情况,您都可以选择那些方法,让您能够更自然地为此特定任务编写代码。 当然,这门课程将会得到补充,我请大家提出新的主题并贡献代码示例。 本课程的主要目标是展示如何从内部构建异步抽象,而不仅仅是教授如何使用它们。 几乎所有的抽象都不是从库中获取的,而是以最简单的实现形式给出,并且逐步分析它们的工作。
只有注册用户才能参与调查。
您对课程有何看法?
-
我会看整个课程
-
我会选择性地看
-
一种方法对我来说就足够了
-
我将为课程做出贡献
-
我对异步不感兴趣
由 8 位用户投票。 1 位用户弃权。
来源: habr.com