Asinkrono programiranje u zadnje vrijeme nije ništa manje razvijeno od klasičnog paralelnog programiranja, a u svijetu JavaSript-a, kako u preglednicima tako i u Node.js-u, razumijevanje njegovih tehnika zauzelo je jedno od središnjih mjesta u oblikovanju svjetonazora programera. Predstavljam vam holistički i najpotpuniji tečaj s objašnjenjem svih raširenih metoda asinkronog programiranja, adaptera između njih i pomoćnih otvora. Trenutno se sastoji od 23 predavanja, 3 izvješća i 28 repozitorija s mnogo primjera koda na githubu. Ukupno oko 17 sati videa:
Objašnjenja sheme
Dijagram (iznad) prikazuje veze između različitih načina rada s asinkronijom. Obojeni blokovi odnose se na asinkrono programiranje, a c/b prikazuju metode paralelnog programiranja (semafori, muteksi, barijere, itd.) i Petrijeve mreže, koje su, poput asinkronog programiranja i glumačkog modela, različiti pristupi implementaciji paralelnog računanja (oni su dano u dijagramu samo radi točnijeg određivanja mjesta asinkronog programiranja). Model aktera povezan je s asinkronim programiranjem jer implementacija aktera bez multithreadinga također ima pravo na postojanje i služi za strukturiranje asinkronog koda. Isprekidane linije povezuju događaje i istodobni red čekanja s povratnim pozivima jer se ove apstrakcije temelje na povratnim pozivima, ali ipak tvore kvalitativno nove pristupe.
Teme predavanja
Ispod svakog videa nalaze se poveznice na repozitorije s primjerima koda koji su objašnjeni u videu. Pokušao sam pokazati da nema potrebe svoditi sve na jednu apstrakciju asinkronije. Ne postoji univerzalni pristup asinkroniji i za svaki slučaj možete odabrati one metode koje će vam omogućiti prirodnije pisanje koda za ovaj specifični zadatak. Naravno, ovaj tečaj će se nadopunjavati i molim sve da predlože nove teme i daju primjere koda. Glavni cilj tečaja je pokazati kako izgraditi asinkrone apstrakcije iznutra, a ne samo naučiti kako ih koristiti. Gotovo sve apstrakcije nisu preuzete iz knjižnica, već su dane u najjednostavnijoj izvedbi i njihov se rad analizira korak po korak.
U anketi mogu sudjelovati samo registrirani korisnici.
Kakvo je vaše mišljenje o tečaju?
-
Gledat ću cijeli tečaj
-
Gledat ću selektivno
-
Dovoljan mi je jedan pristup
-
Ja ću pridonijeti tečaju
-
Ne zanima me asinkronija
Glasovalo je 8 korisnika. 1 korisnik je bio suzdržan.
Izvor: www.habr.com