Asinhrono programiranje je u posljednje vrijeme postalo jednako razvijeno kao klasično paralelno programiranje, a u svijetu JavaScripta, kako u preglednicima, tako i u Node.js-u, razumijevanje njegovih tehnika zauzelo je jedno od središnjih mjesta u formiranju pogleda programera. Predstavljam vam cjelovit i najkompletniji kurs s objašnjenjem svih široko rasprostranjenih metoda asinhronog programiranja, adaptera između njih i pomoćnih dijelova. Trenutno se sastoji od 23 predavanja, 3 izlaganja i 28 repozitorija s mnoštvom primjera koda na github-u. Ukupno oko 17 sati videa: .
Objašnjenja sheme
Na shemi (iznad) prikazane su veze između različitih načina rada s asinhronošću. Obojeni blokovi se odnose na asinhrono programiranje, dok su crno-bijeli prikazani metode paralelnog programiranja (semafori, muteksi, barijere itd.) i petri mreže, koje, kao i asinhrono programiranje i model aktera, predstavljaju različite pristupe implementaciji paralelnih izračuna (dane su na shemi samo da preciznije odrede mjesto asinhronog programiranja). Model aktera povezan je s asinhronim programiranjem zbog toga što implementacija aktera bez višestrukih niti također ima pravo na postojanje i služi za strukturiranje asinhronog koda. Isprekidane linije događaja i konkurentni red vezani su za povratne pozive jer se ove apstrakcije temelje na povratnim pozivima, ali svejedno formiraju kvalitativno nove pristupe.
Teme predavanja
Pod vsakim videom so povezave do repozitorijev s primeri kode, ki jih obravnavamo v videu. Poskušal sem pokazati, da ni potrebno vse reducirati na eno abstrakcijo asinhronosti. Ni univerzalnega pristopa k asinhronosti, ampak za vsak primer lahko izberemo tiste metode, ki omogočajo pisanje kode, ki je bolj naravna za to konkretno nalogo. Seveda bo ta tečaj dopolnjen in prosim vse, da predlagajo nove teme in prispevajo k primerom kode. Glavni cilj tečaja je pokazati, kako zgraditi abstrakcije asinhronosti znotraj, ne pa le naučiti, kako jih uporabljati. Praktično vse abstrakcije ne izvirajo iz knjižnic, temveč so predstavljene v njihovi najpreprostejši izvedbi in postopoma razložena njihova delovanja.
Samo registrovani korisnici mogu učestvovati u anketi. , molim vas.
Kako bi ocenili tečaj?
Ogledal bom cel tečaj
Ogledal bom izbrano
Ena metoda mi zadostuje
Prispeval bom v tečaj
Nimam interesa za asinhronost
Glasovalo je 8 uporabnikov. 1 uporabnik se je vzdržal.
Izvor: habr.com
