Asinhrono programiranje (celoten tečaj)

Asinhrono programiranje (celoten tečaj)

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: povezava do seznama predvajanja.

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

1. Asinhrono programiranje (pregled)
2. Časovniki, časovne omejitve in EventEmitter
3. Asinhrono programiranje z uporabo povratnih klicev
4. Neblokirna asinhrona iteracija
5. Asinhronost s knjižnico async.js
6. Asinhronost obljub
7. Asinhrone funkcije in obravnavanje napak
8. Asinhroni adapterji: promisify, callbackify, asyncify
9. Asinhroni zbiralniki podatkov
10. Neobravnavane napake v obljubah
11. Problem asinhronega sledenja skladov
12. Generatorji in asinhroni generatorji
13. Iteratorji in asinhroni iteratorji
14. Preklic asinhronih operacij
15. Sestava asinhrone funkcije
16. Lahkoten in lahek počakajte
17. Sočasna asinhrona čakalna vrsta
18. Odprti konstruktor vzorca (Razkrivajoči konstruktor)
19. Prihodnost: Asinhronost na terminskih pogodbah brez stanja
20. Odloženo: Asinhronija na diferencialih stanja
21. Igralec Model
22. Opazovalec vzorca (opazovalec + opazovano)
23. Asinhronost v RxJS in tokovih dogodkov

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

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

Dodaj komentar