非同步程式設計(完整課程)

非同步程式設計(完整課程)

非同步程式設計最近的發展並不遜色於經典的平行編程,在 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 位用戶棄權。

來源: www.habr.com

添加評論