Asynchrónne programovanie sa v poslednej dobe stalo rovnako rozvinutým smerom, ako klasické paralelné programovanie, a v svete JavaScriptu, či už v prehliadačoch alebo v Node.js, porozumenie jeho technikám zaujalo jedno z ústredných miest vo formovaní pohľadu vývojárov. Predkladám vám komplexný a najúplnejší kurz s vysvetlením všetkých široko rozšírených metód asynchrónneho programovania, adaptérmi medzi nimi a pomocnými priehradkami. V súčasnosti sa skladá z 23 prednášok, 3 prezentácií a 28 úložísk s množstvom príkladov kódu na github. Celkovo okolo 17 hodín videa: .
Vysvetlenia k schéme
Na schéme (vyššie) sú zobrazené väzby medzi rôznymi spôsobmi práce s asynchrónnosťou. Farebné bloky sa vzťahujú na asynchrónne programovanie, zatiaľ čo čiernobiele ukazujú metódy paralelného programovania (semafory, mutexy, bariéry a pod.) a Petriho siete, ktoré, rovnako ako asynchrónne programovanie a model hercov, sú rôzne prístupy na realizáciu paralelných výpočtov (sú zobrazené na schéme len na to, aby presnejšie určili miesto asynchrónneho programovania). Model hercov súvisí s asynchrónnym programovaním, pretože realizácia hercov bez viacvláknovosti tiež má právo na existenciu a slúži na štruktúrovanie asynchrónneho kódu. Čiarové čiary súvisia s udalosťami a konkurenčnou frontou s callbackmi, pretože tieto abstrakcie sú založené na callbackoch, ale predsa vytvárajú kvalitatívne nové prístupy.
Témy prednášok
Pod každým videom sú odkazy na repozitáre s príkladmi kódu, ktoré sa v videu rozoberajú. Snažil som sa ukázať, že nie je potrebné všetko zjednodušovať na jednu abstrakciu asynchronnosti. Neexistuje univerzálny prístup k asynchronnosti, a pre každý prípad je možné vybrať také metódy, ktoré umožnia písať kód prirodzenejšie pre danú úlohu. Samozrejme, tento kurz sa bude ďalej dopĺňať a prosím všetkých, aby navrhli nové témy a prispeli do príkladov kódu. Hlavným cieľom kurzu je ukázať, ako budovať abstrakcie asynchronnosti zvnútra, a nie len naučiť, ako ich používať. Takmer všetky abstrakcie nie sú z knižníc, ale sú podané v ich najjednoduchšej implementácii a krok za krokom je rozobraná ich práca.
Len registrovaní používatelia sa môžu zúčastniť prieskumu. , prosím.
Aký je váš názor na kurz?
Pozriem si celý kurz
Pozriem si výberovo
Stačí mi jeden prístup
Budem prispievať do kurzu
Nezaujímam sa o asynchronnosť
Hlasovalo 8 používateľov. Zdržal sa 1 používateľ.
Zdroj: habr.com
