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