Programmazzjoni asinkronika (kors sħiħ)

Programmazzjoni asinkronika (kors sħiħ)

L-ipprogrammar asinkroniku reċentement sar mhux inqas żviluppat mill-ipprogrammar parallel klassiku, u fid-dinja ta 'JavaSript, kemm fil-browsers kif ukoll f'Node.js, il-fehim tat-tekniki tiegħu ħa wieħed mill-postijiet ċentrali fit-tiswir tal-ħarsa tad-dinja tal-iżviluppaturi. Inġib għall-attenzjoni tiegħek kors olistiku u l-aktar komplut bi spjegazzjoni tal-metodi kollha mifruxa ta 'programmazzjoni asinkronika, adapters bejniethom u fetħiet awżiljarji. Bħalissa jikkonsisti fi 23 lekċer, 3 rapporti u 28 repożitorju b'ħafna eżempji ta' kodiċi fuq github. Total ta' madwar 17-il siegħa ta' vidjo: link għal playlist.

Spjegazzjoni tal-iskema

Id-dijagramma (hawn fuq) turi l-konnessjonijiet bejn modi differenti ta 'ħidma ma' asinkronija. Il-blokki kkuluriti jirreferu għall-ipprogrammar mhux sinkroniku, u b/w juri metodi ta’ programmazzjoni parallela (semafori, mutex, barrieri, eċċ.) u xbieki Petri, li, bħall-programmazzjoni asinkronika u l-mudell tal-attur, huma approċċi differenti għall-implimentazzjoni tal-kompjuters paralleli (huma mogħtija fid-dijagramma biss biex tiddetermina b'mod aktar preċiż il-post tal-ipprogrammar mhux sinkroniku). Il-mudell tal-attur huwa relatat mal-ipprogrammar asinkroniku minħabba li l-implimentazzjoni tal-atturi mingħajr multithreading għandha wkoll dritt li teżisti u sservi biex tistruttura kodiċi asinkroniku. Il-linji bit-tikek jorbtu l-avvenimenti u l-kju konkorrenti għal callbacks minħabba li dawn l-astrazzjonijiet huma bbażati fuq callbacks, iżda xorta jiffurmaw approċċi kwalitattivi ġodda.

Suġġetti tal-lecture

1. Programmazzjoni asinkronika (ħarsa ġenerali)
2. Timers, timeouts u EventEmitter
3. Programmazzjoni asinkronika bl-użu ta 'callbacks
4. Iterazzjoni asinkronika mhux imblukkata
5. Asinkronija mal-librerija async.js
6. Asinkronija fuq wegħdiet
7. Funzjonijiet asinkroniċi u mmaniġġjar ta 'żbalji
8. Adapters asinkroniċi: promisify, callbackify, asyncify
9. Kolletturi tad-dejta mhux sinkroniċi
10. Żbalji mhux immaniġġjati fil-wegħdiet
11. Il-problema ta 'stacktrace mhux sinkroniku
12. Ġeneraturi u ġeneraturi mhux sinkroniċi
13. Iteraturi u iteraturi asinkroniċi
14. Kanċellazzjoni ta' operazzjonijiet asinkroniċi
15. Kompożizzjoni tal-funzjoni asinkronika
16. Thenable u ħfief jistennew
17. Kju asinkroniku konkorrenti
18. Kostruttur miftuħ tal-mudell (Kostruttur Revealing)
19. Futur: Asinkronija dwar futuri mingħajr stat
20. Differita: Asinkronija fuq differenzjali stateful
21. Mudell Attur
22. Osservatur tal-mudell (Osservatur + Osservabbli)
23. Asinkronija f'RxJS u flussi ta 'avvenimenti

Taħt kull vidjo hemm links għal repożitorji b'eżempji ta 'kodiċi li huma spjegati fil-video. Ippruvajt nuri li m'hemmx għalfejn innaqqsu kollox għal astrazzjoni waħda ta' asinkronija. M'hemm l-ebda approċċ universali għall-asinkronija, u għal kull każ tista 'tagħżel dawk il-metodi li jippermettulek tikteb kodiċi b'mod aktar naturali għal dan il-kompitu speċifiku. Naturalment, dan il-kors se jiġi supplimentat u nitlob lil kulħadd biex jissuġġerixxi suġġetti ġodda u jikkontribwixxi eżempji ta’ kodiċi. L-għan ewlieni tal-kors huwa li juri kif tibni astrazzjonijiet asinkroniċi minn ġewwa, u mhux biss tgħallem kif tużahom. Kważi l-astrazzjonijiet kollha ma jittieħdux mil-libreriji, iżda jingħataw fl-implimentazzjoni l-aktar sempliċi tagħhom u x-xogħol tagħhom jiġi analizzat pass pass.

Utenti reġistrati biss jistgħu jipparteċipaw fl-istħarriġ. Idħol, ta 'xejn.

X'inhi l-opinjoni tiegħek dwar il-kors?

  • Ser nara l-kors kollu

  • Jien ser inħares b'mod selettiv

  • Approċċ wieħed huwa biżżejjed għalija

  • Jien se nikkontribwixxi għall-kors

  • M'iniex interessat fl-asinkronija

Ivvutaw 8-il utent. utent 1 astjena.

Sors: www.habr.com

Żid kumment