Asynchrónne programovanie (celý kurz)

Asynchrónne programovanie (celý kurz)

Asynchrónne programovanie sa v poslednej dobe stalo nemenej rozvinutým ako klasické paralelné programovanie a vo svete JavaSript, v prehliadačoch aj v Node.js, pochopenie jeho techník zaujalo jedno z ústredných miest pri formovaní svetonázoru vývojárov. Dávam do pozornosti holistický a najúplnejší kurz s vysvetlením všetkých rozšírených metód asynchrónneho programovania, adaptérov medzi nimi a pomocných otvorov. V súčasnosti pozostáva z 23 prednášok, 3 správ a 28 repozitárov s množstvom príkladov kódu na githube. Celkovo asi 17 hodín videa: odkaz na zoznam skladieb.

Vysvetlenie schémy

Diagram (vyššie) ukazuje súvislosti medzi rôznymi spôsobmi práce s asynchróniou. Farebné bloky odkazujú na asynchrónne programovanie a čiernobielo zobrazujú metódy paralelného programovania (semafory, mutexy, bariéry atď.) a Petriho siete, ktoré, podobne ako asynchrónne programovanie a model aktéra, predstavujú rôzne prístupy k implementácii paralelných výpočtov (sú to uvedený v diagrame len pre presnejšie určenie miesta asynchrónneho programovania). Model aktéra súvisí s asynchrónnym programovaním, pretože implementácia aktérov bez multithreadingu má tiež právo na existenciu a slúži na štruktúrovanie asynchrónneho kódu. Bodkované čiary spájajú udalosti a súbežný front so spätnými volaniami, pretože tieto abstrakcie sú založené na spätných volaniach, ale stále tvoria kvalitatívne nové prístupy.

Témy prednášok

1. Asynchrónne programovanie (prehľad)
2. Časovače, časové limity a EventEmitter
3. Asynchrónne programovanie pomocou spätných volaní
4. Neblokujúca asynchrónna iterácia
5. Asynchrónnosť s knižnicou async.js
6. Asynchrónnosť pri sľuboch
7. Asynchrónne funkcie a spracovanie chýb
8. Asynchrónne adaptéry: promisify, callbackify, asyncify
9. Asynchrónne zberače údajov
10. Neošetrené chyby v sľuboch
11. Problém asynchrónneho stacktrace
12. Generátory a asynchrónne generátory
13. Iterátory a asynchrónne iterátory
14. Zrušenie asynchrónnych operácií
15. Zloženie asynchrónnej funkcie
16. Odolné a ľahké čakajú
17. Súbežný asynchrónny front
18. Konštruktor otvoreného vzoru (Konštruktor odhaľovania)
19. Budúcnosť: Asynchrónnosť na bezstavových budúcnostiach
20. Odložená: Asynchrónnosť na stavových diferenciáloch
21. Herec Model
22. Pozorovateľ vzoru (pozorovateľ + pozorovateľný)
23. Asynchrónnosť v RxJS a tokoch udalostí

Pod každým videom sú odkazy na úložiská s príkladmi kódu, ktoré sú vysvetlené vo videu. Snažil som sa ukázať, že nie je potrebné redukovať všetko na jednu abstrakciu asynchrónnosti. Neexistuje žiadny univerzálny prístup k asynchrónii a pre každý prípad si môžete vybrať tie metódy, ktoré vám umožnia písať kód prirodzenejšie pre túto špecifickú úlohu. Samozrejme, tento kurz bude doplnený a žiadam všetkých, aby navrhli nové témy a prispeli príkladmi kódu. Hlavným cieľom kurzu je ukázať, ako budovať asynchrónne abstrakcie zvnútra, a nielen naučiť ich používať. Takmer všetky abstrakcie nie sú prevzaté z knižníc, ale sú uvedené v ich najjednoduchšej implementácii a ich práca je analyzovaná krok za krokom.

Do prieskumu sa môžu zapojiť iba registrovaní užívatelia. Prihlásiť saProsím.

Aký je váš názor na kurz?

  • Budem sledovať celý kurz

  • Pozriem sa selektívne

  • Jeden prístup mi stačí

  • Prispejem na kurz

  • Asynchrónia ma nezaujíma

Hlasovalo 8 užívateľov. 1 používateľ sa zdržal hlasovania.

Zdroj: hab.com

Pridať komentár