Asynkron programmering (hel kurs)

Asynkron programmering (hel kurs)

Asynkron programmering har på senare tid inte blivit mindre utvecklad än klassisk parallellprogrammering, och i JavaSripts värld, både i webbläsare och i Node.js, har förståelsen av dess tekniker tagit en av de centrala platserna för att forma utvecklarnas världsbild. Jag uppmärksammar dig på en holistisk och mest komplett kurs med en förklaring av alla utbredda metoder för asynkron programmering, adaptrar mellan dem och extra öppningar. Den består för närvarande av 23 föreläsningar, 3 rapporter och 28 repositories med många kodexempel på github. Totalt cirka 17 timmars video: länk till spellista.

Förklaring av systemet

Diagrammet (ovan) visar sambanden mellan olika sätt att arbeta med asynkroni. De färgade blocken hänvisar till asynkron programmering, och sv/v visar parallella programmeringsmetoder (semaforer, mutexer, barriärer etc.) och Petri-nät, som liksom asynkron programmering och aktörsmodellen är olika tillvägagångssätt för att implementera parallell beräkning (de är ges i diagrammet endast för att mer exakt bestämma platsen för asynkron programmering). Aktörsmodellen är relaterad till asynkron programmering eftersom implementeringen av aktörer utan multithreading också har rätt att existera och tjänar till att strukturera asynkron kod. De prickade linjerna länkar händelser och den samtidiga kön till callbacks eftersom dessa abstraktioner är baserade på callbacks, men fortfarande bildar kvalitativt nya tillvägagångssätt.

Föreläsningsämnen

1. Asynkron programmering (översikt)
2. Timers, timeouts och EventEmitter
3. Asynkron programmering med callbacks
4. Icke-blockerande asynkron iteration
5. Asynkron med async.js-biblioteket
6. Asynkroni på löften
7. Asynkrona funktioner och felhantering
8. Asynkrona adaptrar: promisify, callbackify, asyncify
9. Asynkrona datainsamlare
10. Ohanterade fel i löften
11. Problemet med asynkron stacktrace
12. Generatorer och asynkrongeneratorer
13. Iteratorer och asynkrona iteratorer
14. Avbryta asynkrona operationer
15. Asynkron funktionssammansättning
16. Dålig och lätt väntar
17. Samtidig asynkron kö
18. Mönsteröppen konstruktör (Revealing Constructor)
19. Framtid: Asynkroni på statslösa terminer
20. Uppskjuten: Asynkroni på tillståndsmässiga differentialer
21. Skådespelare modell
22. Mönsterobservatör (observatör + observerbar)
23. Asynkroni i RxJS och händelseströmmar

Under varje video finns länkar till repositories med kodexempel som förklaras i videon. Jag försökte visa att det inte finns något behov av att reducera allt till en abstraktion av asynkroni. Det finns inget universellt tillvägagångssätt för asynkroni, och för varje fall kan du välja de metoder som gör att du kan skriva kod mer naturligt för denna specifika uppgift. Självklart kommer denna kurs att kompletteras och jag ber alla att föreslå nya ämnen och bidra med kodexempel. Huvudmålet med kursen är att visa hur man bygger asynkronabstraktioner från insidan, och inte bara lära ut hur man använder dem. Nästan alla abstraktioner är inte hämtade från bibliotek, utan ges i sin enklaste implementering och deras arbete analyseras steg för steg.

Endast registrerade användare kan delta i undersökningen. Logga in, Snälla du.

Vad tycker du om kursen?

  • Jag ska titta på hela kursen

  • Jag ska titta selektivt

  • Ett tillvägagångssätt räcker för mig

  • Jag kommer att bidra till kursen

  • Jag är inte intresserad av asynkron

8 användare röstade. 1 användare avstod från att rösta.

Källa: will.com

Lägg en kommentar