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