Asynchronní programování se v poslední době stalo neméně rozvinutým než klasické paralelní programování a ve světě JavaSriptu, jak v prohlížečích, tak v Node.js, se pochopení jeho technik stalo jedním z ústředních míst při utváření světového názoru vývojářů. Upozorňuji na ucelený a nejúplnější kurz s vysvětlením všech rozšířených metod asynchronního programování, adaptérů mezi nimi a pomocných otvorů. V současné době se skládá z 23 přednášek, 3 zpráv a 28 repozitářů s mnoha příklady kódu na githubu. Celkem asi 17 hodin videa:
Vysvětlení schématu
Diagram (výše) ukazuje souvislosti mezi různými způsoby práce s asynchronií. Barevné bloky odkazují na asynchronní programování a černobíle zobrazují metody paralelního programování (semafory, mutexy, bariéry atd.) a Petriho sítě, které, stejně jako asynchronní programování a model aktéra, představují různé přístupy k implementaci paralelního počítání (jsou uveden ve schématu pouze pro přesnější určení místa asynchronního programování). Model aktéra souvisí s asynchronním programováním, protože implementace aktérů bez multithreadingu má také právo na existenci a slouží ke strukturování asynchronního kódu. Tečkované čáry propojují události a souběžnou frontu se zpětnými voláními, protože tyto abstrakce jsou založeny na zpětných voláních, ale stále tvoří kvalitativně nové přístupy.
Témata přednášek
Pod každým videem jsou odkazy na úložiště s příklady kódu, které jsou vysvětleny ve videu. Snažil jsem se ukázat, že není potřeba vše redukovat na jednu abstrakci asynchronie. Neexistuje žádný univerzální přístup k asynchronii a pro každý případ si můžete vybrat ty metody, které vám umožní psát kód přirozeněji pro tento konkrétní úkol. Tento kurz bude samozřejmě doplněn a žádám všechny, aby navrhovali nová témata a přispívali příklady kódu. Hlavním cílem kurzu je ukázat, jak budovat asynchronní abstrakce zevnitř, a nejen je naučit používat. Téměř všechny abstrakce nejsou převzaty z knihoven, ale jsou uvedeny v jejich nejjednodušší implementaci a jejich práce je analyzována krok za krokem.
Průzkumu se mohou zúčastnit pouze registrovaní uživatelé.
Jaký je váš názor na kurz?
-
Budu sledovat celý kurz
-
Podívám se selektivně
-
Jeden přístup mi stačí
-
Přispěju na kurz
-
Asynchronie mě nezajímá
Hlasovalo 8 uživatelů. 1 uživatel se zdržel hlasování.
Zdroj: www.habr.com