Asynchronous programmearring (folsleine kursus)

Asynchronous programmearring (folsleine kursus)

Asynchronous programmearring is koartlyn net minder ûntwikkele wurden as klassike parallelle programmearring, en yn 'e wrâld fan JavaSript, sawol yn browsers as yn Node.js, hat it begripen fan har techniken ien fan' e sintrale plakken nommen yn it foarmjen fan it wrâldbyld fan ûntwikkelders. Ik bring jo oandacht in holistyske en meast folsleine kursus mei in útlis fan alle wiidferspraat metoaden fan asynchrone programmearring, adapters tusken har en auxiliary iepeningen. It bestiet op it stuit út 23 lêzingen, 3 rapporten en 28 repositories mei in protte koadefoarbylden op github. Totaal sawat 17 oeren fideo: keppeling nei playlist.

Begrutting fan it skema

It diagram (boppe) lit de ferbiningen sjen tusken ferskate manieren fan wurkjen mei asynchrony. De kleurde blokken ferwize nei asynchrone programmearring, en s/w toant parallelle programmearringmetoaden (semafoaren, mutexes, barriêres, ensfh.) en Petri-netten, dy't, lykas asynchrone programmearring en it akteursmodel, ferskillende oanpak binne foar it ymplementearjen fan parallele berekkenjen (se binne jûn yn it diagram allinich om it plak fan asynchrone programmearring krekter te bepalen). It akteursmodel is besibbe oan asynchrone programmearring, om't de ymplemintaasje fan akteurs sûnder multithreading ek in besteanrjocht hat en tsjinnet om asynchrone koade te strukturearjen. De stippele rigels keppelje eveneminten en de tagelyk wachtrige oan callbacks, om't dizze abstraksjes basearre binne op callbacks, mar noch kwalitatyf nije oanpak foarmje.

Lêzing ûnderwerpen

1. Asynchronous programmearring (oersjoch)
2. Timers, timeouts en EventEmitter
3. Asynchronous programmearring mei help fan callbacks
4. Net-blokkearjende asynchrone iteraasje
5. Asynchrony mei de async.js bibleteek
6. Asynchrony op beloften
7. Asynchronous funksjes en flater ôfhanneling
8. Asynchronous adapters: promisify, callbackify, asyncify
9. Asynchronous data samlers
10. Unhandled flaters yn beloften
11. It probleem fan asynchronous stacktrace
12. Generators en asynchrone generators
13. Iterators en asynchrone iterators
14. It annulearjen fan asynchrone operaasjes
15. Asynchronous funksje gearstalling
16. Thenable en lichtgewicht wachtsje
17. Concurrent asynchronous wachtrige
18. Pattern iepen konstruktor (Revealing Constructor)
19. Takomst: Asynchrony op steatleaze takomsten
20. Deferred: Asynchrony op stateful ferskillen
21. Akteur Model
22. Pattern Observer (Observer + Observable)
23. Asynchrony yn RxJS en evenemint streamen

Under elke fideo binne d'r keppelings nei repositories mei koadefoarbylden dy't wurde útlein yn 'e fideo. Ik besocht oan te jaan dat it net nedich is om alles te ferminderjen ta ien abstraksje fan asynchrony. D'r is gjin universele oanpak foar asynchrony, en foar elk gefal kinne jo de metoaden selektearje wêrmei jo koade mear natuerlik kinne skriuwe foar dizze spesifike taak. Fansels sil dizze kursus oanfolle wurde en ik freegje elkenien om nije ûnderwerpen foar te stellen en koadefoarbylden by te dragen. It haaddoel fan 'e kursus is om sjen te litten hoe't jo asynchrone abstraksjes fan binnenút bouwe, en net allinich learje hoe't se se brûke. Hast alle abstraksjes wurde net út biblioteken helle, mar wurde jûn yn har ienfâldichste ymplemintaasje en har wurk wurdt stap foar stap analysearre.

Allinnich registrearre brûkers kinne meidwaan oan 'e enkête. Ynlogge, asjebleaft.

Wat is dyn miening oer de kursus?

  • Ik sil de hiele kursus besjen

  • Ik sil selektyf sjen

  • Ien oanpak is my genôch

  • Ik sil bydrage oan de kursus

  • Ik bin net ynteressearre yn asynchrony

8 brûkers stimden. 1 brûker ûnthâlde him.

Boarne: www.habr.com

Add a comment