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: .
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
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. , 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
