Asynchronní programování (celý kurz)

Asynchronní programování (celý kurz)

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: odkaz na playlist.

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

1. Asynchronní programování (přehled)
2. Časovače, časové limity a EventEmitter
3. Asynchronní programování pomocí zpětných volání
4. Neblokující asynchronní iterace
5. Asynchronie s knihovnou async.js
6. Asynchronie na slibech
7. Asynchronní funkce a zpracování chyb
8. Asynchronní adaptéry: promisify, callbackify, asyncify
9. Asynchronní datové kolektory
10. Neošetřené chyby ve slibech
11. Problém asynchronního stacktrace
12. Generátory a asynchronní generátory
13. Iterátory a asynchronní iterátory
14. Zrušení asynchronních operací
15. Složení asynchronní funkce
16. Odolný a lehký čeká
17. Souběžná asynchronní fronta
18. Konstruktor otevřeného vzoru (Konstruktor odhalení)
19. Budoucnost: Asynchronie na bezstavových futures
20. Odložená: Asynchronie na stavových diferenciálech
21. Herec Model
22. Pozorovatel vzoru (pozorovatel + pozorovatelný)
23. Asynchronie v RxJS a tocích událostí

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é. Přihlásit se, prosím.

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

Přidat komentář