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 stedene i utformingen av verdensbildet til utviklere. Jeg gjør deg oppmerksom på et helhetlig og mest komplett kurs med en forklaring av alle de utbredte metodene for asynkron programmering, adaptere mellom dem og hjelpeåpninger. Den består for tiden av 23 forelesninger, 3 rapporter og 28 repositories med mange kodeeksempler på github. Totalt ca. 17 timer med video: lenke til spilleliste.

Forklaring av ordningen

Diagrammet (over) viser sammenhengene mellom ulike måter å jobbe med asynkroni på. De fargede blokkene refererer til asynkron programmering, og s/h viser parallelle programmeringsmetoder (semaforer, mutexes, barrierer, etc.) og Petri-nett, som i likhet med asynkron programmering og aktørmodellen er ulike tilnærminger til å implementere parallell databehandling (de er gitt i diagrammet bare for mer nøyaktig å bestemme stedet for asynkron programmering). Aktørmodellen er relatert til asynkron programmering fordi implementering av aktører uten multithreading også har en rett til å eksistere og tjener til å strukturere asynkron kode. De stiplede linjene knytter hendelser og den samtidige køen til tilbakeringinger fordi disse abstraksjonene er basert på tilbakeringinger, men fortsatt danner kvalitativt nye tilnærminger.

Forelesningsemner

1. Asynkron programmering (oversikt)
2. Tidtakere, tidsavbrudd og EventEmitter
3. Asynkron programmering ved hjelp av tilbakeringing
4. Ikke-blokkerende asynkron iterasjon
5. Asynkron med async.js-biblioteket
6. Asynkroni 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 og lett venter
17. Samtidig asynkron kø
18. Mønster åpen konstruktør (Revealing Constructor)
19. Fremtid: Asynkroni på statsløse futures
20. Utsatt: Asynkroni på tilstandsforskjeller
21. Skuespillermodell
22. Mønsterobservatør (observatør + observerbar)
23. Asynkroni i RxJS og hendelsesstrømmer

Under hver video er det lenker til repositories med kodeeksempler som er forklart i videoen. Jeg prøvde å vise at det ikke er nødvendig å redusere alt til én abstraksjon av asynkroni. Det er 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 med kodeeksempler. Hovedmålet med kurset er å vise hvordan man bygger asynkronabstraksjoner 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 deres arbeid analyseres steg for steg.

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

Hva synes du om kurset?

  • Jeg skal se hele kurset

  • Jeg skal se selektivt

  • En tilnærming er nok for meg

  • Jeg vil bidra på kurset

  • Jeg er ikke interessert i asynkroni

8 brukere stemte. 1 bruker avsto.

Kilde: www.habr.com

Legg til en kommentar