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ó: .
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
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.
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
