Asinchroniese programmering (volledige kursus)

Asinchroniese programmering (volledige kursus)

Asinchroniese programmering het onlangs nie minder ontwikkel as klassieke parallelle programmering geword nie, en in die wêreld van JavaSript, beide in blaaiers en in Node.js, het die begrip van die tegnieke daarvan een van die sentrale plekke ingeneem in die vorming van die wêreldbeskouing van ontwikkelaars. Ek bring 'n holistiese en mees volledige kursus onder u aandag met 'n verduideliking van al die wydverspreide metodes van asinchroniese programmering, adapters tussen hulle en hulpopeninge. Dit bestaan ​​tans uit 23 lesings, 3 verslae en 28 bewaarplekke met baie kodevoorbeelde op github. Totaal ongeveer 17 uur se video: skakel na snitlys.

Verduidelikings vir die diagram

Die diagram (hierbo) toon die verbande tussen verskillende maniere om met asinchronie te werk. Die gekleurde blokke verwys na asinchroniese programmering, en s/w toon parallelle programmeringsmetodes (semafoor, mutekse, hindernisse, ens.) en Petri-nette, wat, soos asinchroniese programmering en die akteursmodel, verskillende benaderings is om parallelle rekenaars te implementeer (dit is slegs in die diagram gegee om die plek van asinchroniese programmering meer akkuraat te bepaal). Die akteursmodel hou verband met asinchroniese programmering omdat die implementering van akteurs sonder multithreading ook 'n bestaansreg het en dien om asinchrone kode te struktureer. Die stippellyne koppel gebeurtenisse en die gelyktydige tou aan terugbelopings omdat hierdie abstraksies op terugroepe gebaseer is, maar steeds kwalitatief nuwe benaderings vorm.

Lesingonderwerpe

1. Asinchroniese programmering (oorsig)
2. Timers, time-outs en EventEmitter
3. Asinchroniese programmering met behulp van terugroepe
4. Nie-blokkerende asynchrone iterasie
5. Asynchronie met die async.js-biblioteek
6. Asinchronie op beloftes
7. Asinchroniese funksies en fouthantering
8. Asinchroniese adapters: beloof, terugbel, asinchroniseer
9. Asinchroniese dataversamelaars
10. Onbehandelde foute in beloftes
11. Die probleem van asynchrone stapelspoor
12. Kragopwekkers en asynchrone kragopwekkers
13. Iterators en asynchrone iterators
14. Kanselleer asinchrone bewerkings
15. Asinchroniese funksie samestelling
16. Toepasbare en liggewig wag
17. Gelyktydige asynchrone tou
18. Patroon oop-konstruktor (Revealing Constructor)
19. Toekoms: Asinchronie op staatlose termynkontrakte
20. Uitgestel: Asinchronie op toestandsdifferensiale
21. Akteur Model
22. Patroonwaarnemer (waarnemer + waarneembaar)
23. Asinchronie in RxJS en gebeurtenisstrome

Onder elke video is daar skakels na bewaarplekke met kodevoorbeelde wat in die video verduidelik word. Ek het probeer wys dat dit nie nodig is om alles tot een abstraksie van asinchronie te reduseer nie. Daar is geen universele benadering tot asinchronie nie, en vir elke geval kan jy daardie metodes kies wat jou in staat sal stel om kode meer natuurlik vir hierdie spesifieke taak te skryf. Natuurlik sal hierdie kursus aangevul word en ek vra almal om nuwe onderwerpe voor te stel en kodevoorbeelde by te dra. Die hoofdoel van die kursus is om te wys hoe om asinchroniese abstraksies van binne af te bou, en nie net te leer hoe om dit te gebruik nie. Byna alle abstraksies word nie uit biblioteke geneem nie, maar word in hul eenvoudigste implementering gegee en hul werk word stap vir stap ontleed.

Slegs geregistreerde gebruikers kan aan die opname deelneem. Meld aan, asseblief.

Wat is jou mening oor die kursus?

  • Ek sal die hele kursus kyk

  • Ek sal selektief kyk

  • Een benadering is vir my genoeg

  • Ek sal bydra tot die kursus

  • Ek stel nie belang in asinchronie nie

8 gebruikers het gestem. 1 gebruiker het buite stemming gebly.

Bron: will.com

Voeg 'n opmerking