Aszinkron programozás (teljes kurzus)

Aszinkron programozás (teljes kurzus)

Az aszinkron programozás az utóbbi időben nem kevésbé fejlett irányzattá vált, mint a klasszikus párhuzamos programozás, és a JavaScript világában, mind a böngészők, mind a Node.js esetében, az eljárásainak megértése központi szerepet játszik a fejlesztők világnézetének kialakításában. Bemutatom önöknek a legteljesebb és legátfogóbb kurzust, amely bemutatja az összes széles körben elterjedt aszinkron programozási módszert, az azok közötti adaptereket és a segédtárgyakat. Jelenleg 23 előadásból, 3 előadásból és 28 repozitóriumbó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.

Magyarázat a diagramhoz

A diagramon (fent) láthatók a kapcsolatok a különböző aszinkronitás kezelési módok között. A színes blokkok az aszinkron programozáshoz tartoznak, míg a fekete-fehérek a párhuzamos programozási módszereket (szemaforok, mutexek, akadályok stb.) és a Petri-hálókat mutatják, amelyek, akárcsak az aszinkron programozás és az aktor modell, különböző megközelítések a párhuzamos számítások megvalósítására (a diagramon csak azért szerepelnek, hogy pontosabban meghatározzák az aszinkron programozás helyét). Az aktor modell az aszinkron programozással összefügg, mert az aktorok megvalósítása több szál nélkül is létezhet és hozzájárul az aszinkron kód struktúrájához. A szaggatott vonalak az eseményeket és a versenytárs sorokat kötik össze a callback-ekkel, mivel ezek az absztrakciók a callback-ekre alapoznak, de mégis alapvetően ú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őkorlátok és EventEmitter
3. Aszinkron programozás callback-en keresztül
4. Nem blokkoló aszinkron iterálás
5. Асинхронность с библиотекой async.js
6. Aszinkronitás promiszokkal
7. Aszinkron funkciók és hibakezelés
8. Aszinkron adapterek: promisify, callbackify, asyncify
9. Aszinkron adatgyűjtők
10. Kezeletlen hibák a promiszokban
11. Az aszinkron stack trace 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 funkciók összetétele
16. Thenable és könnyű await
17. Párhuzamos aszinkron sor
18. Nyitott konstruktor minta (Revealing Constructor)
19. Jövő: aszinkronitás állapot nélküli future-eken
20. Késlekedés: aszinkronitás állapotú deferred-ekkel
21. Színészmodell (Actor Model)
22. Figyelő minta (Observer + Observable)
23. Aszinkronitás RxJS-en és eseményfolyamok

Minden videó alatt találhatóak linkek a példakódok adattárához, amelyeket a videóban elemeznek. Megpróbáltam bemutatni, hogy nem szükséges mindent egyetlen aszinkronitási absztrakcióra redukálni. Nincs egyetemes megközelítés az aszinkronitásra, és minden esethez megtalálhatók azok a módszerek, amelyek lehetővé teszik a kód természetesebb írását az adott feladat számára. Természetesen ez a kurzus bővülni fog, és arra kérek mindenkit, hogy javasoljon új témákat és járuljanak hozzá a példákhoz. A kurzus fő célja az, hogy bemutassa, hogyan építhetők fel az aszinkronitás absztrakciói belülről, és ne csak megtanuljuk őket használni. Gyakorlatilag minden absztrakció nem könyvtárakból származik, hanem a legegyszerűbb megvalósításukban kerül bemutatásra, amely lépésről-lépésre magyarázza a működésüket.

Csak a regisztrált felhasználók vehetnek részt a szavazáson. Kérem, jelentkezzen be., kérem.

Mi a véleménye a kurzusról?

  • Megnézem az összes kurzust

  • Változóan nézem meg

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

  • Hozzájárulok a kurzushoz

  • Nem érdekel az aszinkronitás

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

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster