Aszinkron programozás (teljes tanfolyam)

Aszinkron programozás (teljes tanfolyam)

Az aszinkron programozás az utóbbi időben nem lett kevésbé fejlett, mint a klasszikus párhuzamos programozás, és a JavaSript világában, mind a böngészőkben, mind a Node.js-ben a technikák megértése foglalta el az egyik központi helyet a fejlesztők világképének alakításában. Egy holisztikus és legteljesebb tanfolyamot ajánlok figyelmükbe az aszinkron programozás összes elterjedt módszerével, a köztük lévő adapterekkel és a segédnyílásokkal. Jelenleg 23 előadásból, 3 jelentésből és 28 tárolóból áll, számos kódpéldával a githubon. Összesen körülbelül 17 órányi videó: link a lejátszási listához.

A rendszer magyarázata

A fenti diagram az aszinkronnal való munkavégzés különböző módjai közötti kapcsolatokat mutatja be. A színes blokkok az aszinkron programozásra utalnak, a fekete-fehér pedig párhuzamos programozási módszereket (szemaforok, mutexek, korlátok stb.) és Petri-hálókat mutat, amelyek az aszinkron programozáshoz és az aktormodellhez hasonlóan a párhuzamos számítások megvalósításának különböző megközelítései (ezek az ábrán csak az aszinkron programozás helyének pontosabb meghatározása érdekében adjuk meg). Az aktormodell az aszinkron programozáshoz kapcsolódik, mert az aktorok multithreading nélküli megvalósításának is van létjogosultsága, és az aszinkron kód strukturálására szolgál. A szaggatott vonalak az eseményeket és a párhuzamos sort a visszahívásokhoz kapcsolják, mivel ezek az absztrakciók visszahívásokon alapulnak, de minőségileg új megközelítéseket alkotnak.

Az előadások témái

1. Aszinkron programozás (áttekintés)
2. Időzítők, időtúllépések és EventEmitter
3. Aszinkron programozás visszahívásokkal
4. Nem blokkoló aszinkron iteráció
5. Aszinkron az async.js könyvtárral
6. Aszinkron az ígéreteknél
7. Aszinkron funkciók és hibakezelés
8. Aszinkron adapterek: promisify, callbackify, asyncify
9. Aszinkron adatgyűjtők
10. Kezeletlen hibák az ígéretekben
11. Az aszinkron stacktrace problémája
12. Generátorok és aszinkron generátorok
13. Iterátorok és aszinkron iterátorok
14. Aszinkron műveletek törlése
15. Aszinkron függvényösszetétel
16. Utána használható és könnyű vár
17. Egyidejű aszinkron sor
18. Minta nyitott konstruktor (feltáró konstruktor)
19. Future: Asynchrony on stateless futures
20. Halasztott: Aszinkron az állapotfüggő differenciálokon
21. Színészmodell
22. Mintafigyelő (megfigyelő + megfigyelhető)
23. Aszinkron az RxJS-ben és az eseményfolyamokban

Minden videó alatt találhatók hivatkozások a tárolókra, kódpéldákkal, amelyek leírása a videóban található. Megpróbáltam megmutatni, hogy nem kell mindent az aszinkron egyetlen absztrakciójára redukálni. Az aszinkronitásnak nincs univerzális megközelítése, és minden esetben kiválaszthatja azokat a módszereket, amelyek lehetővé teszik, hogy természetesebben írjon kódot az adott feladathoz. Természetesen ez a kurzus ki lesz egészítve, és arra kérek mindenkit, hogy javasoljon új témákat és adjon hozzá kódpéldákat. A kurzus fő célja az aszinkron absztrakciók belülről történő felépítésének bemutatása, és nem csak használatuk megtanítása. Szinte az összes absztrakciót nem a könyvtárakból veszik, hanem a legegyszerűbb megvalósításukban adják meg, és munkájukat lépésről lépésre elemzik.

A felmérésben csak regisztrált felhasználók vehetnek részt. Bejelentkezés, kérem.

Mi a véleményed a tanfolyamról?

  • Megnézem az egész tanfolyamot

  • Megnézem szelektíven

  • Egy megközelítés elég nekem

  • Hozzájárulok a tanfolyamhoz

  • Nem érdekel az aszinkron

8 felhasználó szavazott. 1 felhasználó tartózkodott.

Forrás: will.com

Hozzászólás