非同步程式設計最近的發展並不遜色於經典的平行編程,在 JavaSript 的世界中,無論是在瀏覽器還是在 Node.js 中,理解其技術已成為塑造開發人員世界觀的核心位置之一。 我提請您注意一個全面且最完整的課程,其中解釋了所有廣泛使用的非同步程式設計方法、它們之間的適配器以及輔助開口。 目前它包含 23 個講座、3 個報告和 28 個儲存庫,在 github 上有許多程式碼範例。 影片總共約17小時:
對該計劃的解釋
上圖顯示了非同步工作的不同方式之間的連結。 彩色區塊表示非同步編程,黑白顯示平行編程方法(信號量、互斥體、屏障等)和 Petri 網,它們與非同步編程和參與者模型一樣,是實現並行計算的不同方法(它們是圖中給出只是為了更準確地確定非同步編程的位置)。 Actor模型與非同步程式設計相關,因為沒有多執行緒的Actor的實作也有存在的權利並用於建構非同步程式碼。 虛線將事件和並發佇列連結到回調,因為這些抽象化是基於回調,但仍然形成了新的方法。
講座主題
每個視頻下都有指向存儲庫的鏈接,其中包含視頻中解釋的代碼示例。 我試圖表明沒有必要將所有事情都簡化為一種非同步抽象。 非同步沒有通用的方法,對於每種情況,您都可以選擇那些方法,讓您能夠更自然地為此特定任務編寫程式碼。 當然,這門課程將會得到補充,我請大家提出新的主題並貢獻程式碼範例。 本課程的主要目標是展示如何從內部建立非同步抽象,而不僅僅是教授如何使用它們。 幾乎所有的抽像都不是從庫中獲取的,而是以最簡單的實作形式給出,並且逐步分析它們的工作。
只有註冊用戶才能參與調查。
您對課程有何看法?
-
我會看整個課程
-
我會選擇性地看
-
一種方法對我來說就夠了
-
我將為課程做出貢獻
-
我對非同步不感興趣
8 位用戶投票。 1 位用戶棄權。
來源: www.habr.com