Asinkrono programiranje (cijeli tečaj)

Asinkrono programiranje (cijeli tečaj)

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: veza na popis za reprodukciju.

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

1. Asinkrono programiranje (pregled)
2. Mjerači vremena, timeouts i EventEmitter
3. Asinkrono programiranje korištenjem povratnih poziva
4. Neblokirajuća asinkrona iteracija
5. Asinkronija s bibliotekom async.js
6. Asinkronija na obećanjima
7. Asinkrone funkcije i obrada grešaka
8. Asinkroni adapteri: promisify, callbackify, asyncify
9. Asinkroni sakupljači podataka
10. Neobrađene pogreške u obećanjima
11. Problem asinkronog stacktracea
12. Generatori i asinkroni generatori
13. Iteratori i asinkroni iteratori
14. Otkazivanje asinkronih operacija
15. Kompozicija asinkrone funkcije
16. Tada moguće i lagano čekati
17. Istovremeni asinkroni red čekanja
18. Otvoreni konstruktor uzorka (Otkrivajući konstruktor)
19. Budućnost: Asinkronija na budućnosti bez stanja
20. Odgođeno: Asinkronija na diferencijalima stanja
21. Glumac model
22. Promatrač uzorka (promatrač + vidljiv)
23. Asinkronija u RxJS i tokovi događaja

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. Prijaviti se, molim.

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

Dodajte komentar