Asynkron programmering (helt kurs)

Asynkron programmering (helt kurs)

Asynkron programmering har nylig blitt ikke mindre utviklet enn klassisk parallellprogrammering, og i JavaSript-verdenen, både i nettlesere og i Node.js, har forståelsen av teknikkene tatt en av de sentrale plassene i dannelsen av utviklernes verdensbilde. Jeg tilbyr deg et komplett og mest komplett kurs med en forklaring av alle de mye brukte metodene for asynkron programmering, adaptere mellom dem og hjelpeåpninger. Nå består det av 23 forelesninger, 3 rapporter og 28 arkiver med mange kodeeksempler på GitHub. Totalt omtrent 17 timer med video: spillelistekobling.

Forklaring av ordningen

Diagrammet (over) viser sammenhengene mellom ulike måter å jobbe med asynkron programmering på. De fargede blokkene relaterer seg til asynkron programmering, og de svart-hvite blokkene viser parallelle programmeringsmetoder (semaforer, mutexer, barrierer osv.) og Petri-nett, som i likhet med asynkron programmering og aktørmodellen er ulike tilnærminger til implementering av parallell databehandling (de vises i diagrammet kun for å bestemme plasseringen til asynkron programmering mer nøyaktig). Aktørmodellen er relatert til asynkron programmering fordi implementeringen av aktører uten multitråding også har en rett til å eksistere og brukes til å strukturere asynkron kode. De stiplede linjene kobler hendelser og den samtidige køen til tilbakeringinger fordi disse abstraksjonene er basert på tilbakeringinger, men likevel danner kvalitativt nye tilnærminger.

Forelesningsemner

1. Asynkron programmering (oversikt)
2. Timere, timeouts og EventEmitter
3. Asynkron programmering med tilbakeringinger
4. Ikke-blokkerende asynkron iterasjon
5. Asynkroni med async.js-biblioteket
6. Asynkronitet på løfter
7. Asynkrone funksjoner og feilhåndtering
8. Asynkrone adaptere: promisify, callbackify, asyncify
9. Asynkrone datainnsamlere
10. Uhåndterte feil i løfter
11. Problemet med asynkron stacktrace
12. Generatorer og asynkrone generatorer
13. Iteratorer og asynkrone iteratorer
14. Avbryte asynkrone operasjoner
15. Asynkron funksjonssammensetning
16. Deretter lett og lett venter
17. Samtidig asynkron kø
18. Avsløring av konstruktørmønster
19. Fremtid: Asynkroni på statsløse fremtider
20. Utsatt: Asynkroni på tilstandsfulle utsatte elementer
21. Skuespillermodell
22. Observatørmønster (Observatør + Observerbar)
23. Asynkroni med RxJS og hendelsesstrømmer

Under hver video finner du lenker til biblioteker med kodeeksempler, som diskuteres i videoen. Jeg prøvde å vise at du ikke trenger å redusere alt til én asynkron abstraksjon. Det finnes ingen universell tilnærming til asynkroni, og for hvert tilfelle kan du velge de metodene som lar deg skrive kode mer naturlig for denne spesifikke oppgaven. Selvfølgelig vil dette kurset bli supplert, og jeg ber alle om å foreslå nye emner og bidra til kodeeksemplene. Hovedmålet med kurset er å vise hvordan man bygger asynkrone abstraksjoner fra innsiden, og ikke bare lære hvordan man bruker dem. Nesten alle abstraksjoner er ikke hentet fra biblioteker, men er gitt i sin enkleste implementering, og arbeidet deres analyseres trinn for trinn.

Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.

Hva er din holdning til kurset?

  • Jeg skal se hele kurset

  • Jeg skal ta en selektiv titt

  • Én tilnærming er nok for meg

  • Jeg vil bidra til kurset

  • Jeg er ikke interessert i asynkronitet

8 brukere stemte. 1 bruker avsto.

Kilde: www.habr.com

Legg til en kommentar