Asinhrono programiranje v zadnjem času ni nič manj razvito od klasičnega vzporednega programiranja, v svetu JavaSripta, tako v brskalnikih kot v Node.js, pa je razumevanje njegovih tehnik zavzelo eno osrednjih mest pri oblikovanju pogleda na svet razvijalcev. Predstavljam vam celovit in najbolj popoln tečaj z razlago vseh razširjenih metod asinhronega programiranja, adapterjev med njimi in pomožnih odprtin. Trenutno je sestavljen iz 23 predavanj, 3 poročil in 28 repozitorijev s številnimi primeri kode na githubu. Skupaj približno 17 ur videa:
Pojasnitev sheme
Diagram (zgoraj) prikazuje povezave med različnimi načini dela z asinhronijo. Barvni bloki se nanašajo na asinhrono programiranje, črno-belo pa prikazuje metode vzporednega programiranja (semaforje, mutekse, pregrade itd.) in Petrijeva omrežja, ki so, tako kot asinhrono programiranje in model igralca, različni pristopi k izvajanju vzporednega računalništva (so podana v diagramu le zaradi natančnejše določitve mesta asinhronega programiranja). Akterski model je povezan z asinhronim programiranjem, saj ima tudi implementacija akterjev brez večnitnosti pravico do obstoja in služi strukturiranju asinhrone kode. Črtkane črte povezujejo dogodke in sočasno čakalno vrsto s povratnimi klici, ker te abstrakcije temeljijo na povratnih klicih, vendar še vedno tvorijo kvalitativno nove pristope.
Teme predavanj
Pod vsakim videoposnetkom so povezave do skladišč s primeri kode, ki so razložene v videoposnetku. Poskušal sem pokazati, da ni treba reducirati vsega na eno abstrakcijo asinhronosti. Ni univerzalnega pristopa k asinhroniji in za vsak primer lahko izberete tiste metode, ki vam bodo omogočile bolj naravno pisanje kode za to posebno nalogo. Seveda se bo ta predmet dopolnjeval in prosim vse, da predlagajo nove teme in prispevajo primere kod. Glavni cilj tečaja je pokazati, kako zgraditi asinhronske abstrakcije od znotraj, in ne samo naučiti, kako jih uporabljati. Skoraj vse abstrakcije niso vzete iz knjižnic, ampak so podane v najpreprostejši izvedbi in njihovo delo je analizirano korak za korakom.
V anketi lahko sodelujejo samo registrirani uporabniki.
Kakšno je vaše mnenje o tečaju?
-
Gledal bom cel tečaj
-
Bom gledal selektivno
-
Zame je dovolj en pristop
-
Prispeval bom k tečaju
-
Asinhronost me ne zanima
Glasovalo je 8 uporabnikov. 1 uporabnik se je vzdržal.
Vir: www.habr.com