Asünkroonne programmeerimine (täielik kursus)

Asünkroonne programmeerimine (täielik kursus)

Asünkroonne programmeerimine on saanud viimase ajal sama arenenud suunaks kui klassikaline paralleelne programmeerimine ja JavaScripti maailmas, nii brauserites kui ka Node.js-is, on selle meetodite mõistmine arendajate maailmavaate kujundamisel saanud kesksele kohale. Ettepanekul on teil terviklik ja täielik kursus, mis selgitab kõiki laialdaselt levinud asünkroonse programmeerimise meetodeid, adaptereid nende vahel ja abimeetodeid. Hetkel koosneb see 23 loengust, 3 ettekandest ja 28 hoidlast, kus on palju koodinäiteid GitHubis. Kokku on videosid umbes 17 tundi: lingi oynandi.

Selgitused skeemile

Skeemil (ülespool) on näidatud seosed erinevate asünkroonsuse töömeetodite vahel. Värvilised plokid kuuluvad asünkroonsele programmeerimisele, samas kui must-valged näitavad paralleelset programmeerimist (semaforid, muteksid, baarid jne) ja Petri võrgud, mis nagu asünkroonne programmeerimine ja aktorite mudel, on erinevad lähenemisviisid paralleelsete arvutuste elluviimiseks (need on skeemile esitatud ainult selleks, et täpselt määratleda asünkroonse programmeerimise koht). Aktorite mudel on seotud asünkroonse programmeerimisega, sest aktorite rakendamine ilma mitmerealisuseta on samuti õigustatud ja teenib asünkroonse koodi struktureerimise eesmärki. Katkendlikud jooned seovad sündmused ja konkurentsi järjekorra tagasisidega, kuna need abstraktsioonid põhinevad tagasisidel, kuid kujundavad siiski kvaliteetselt uusi lähenemisviise.

Loengute teemad

1. Asünkroonne programmeerimine (ülevaade)
2. Ajastajad, ajapiirangud ja EventEmitter
3. Asünkroonne programmeerimine callback'idega
4. Mitteblokkeeriv asünkroonne iteratsioon
5. Асинхронность с библиотекой async.js
6. Asünkroonsus promissidel
7. Asünkroonsed funktsioonid ja vigade käsitlemine
8. Asünkroonsed adapterid: promisify, callbackify, asyncify
9. Asünkroonsed andmekogujad
10. Töötlemata vead promissides
11. Asünkroonse steki jälgimise probleem
12. Generaatorid ja asünkroonsed generaatorid
13. Iteraatorid ja asünkroonsed iteraatorid
14. Asünkroonsed operatsioonide tühistamine
15. Asünkroonne funktsioonide koondamine
16. Thenable ja kerge await
17. Konkurentsivõimeline asünkroonne järjekord
18. Avatud konstruktorimuster (Revealing Constructor)
19. Tulevik: Asünkroonsus tulevikestes ilma olekuta
20. Deferred: Asünkroonsus viivitustes olekuga
21. Näitlejamudel (Actor Model)
22. Jälgimise muster (Observer + Observable)
23. Asünkroonsus RxJS-is ja sündmuste vood

Iga video all on lingid kodeerimisnäidiste hoidlatele, mis videos arutatakse. Olen proovinud näidata, et ei ole mõtet kõike ühe asünkroonsuse abstraktsiooni alla tuua. Universaalset lähenemist asünkroonsusele ei eksisteeri, kuid iga juhtumi jaoks saab leida meetodeid, mis võimaldavad kirjutada koodi loomulikumalt antud ülesande jaoks. Loomulikult täiendan ma kursust ja palun kõigil pakkuda uusi teemasid ning panustada kodeerimisnäidistele. Kursuse peamine eesmärk on näidata, kuidas ehitada asünkroonsuse abstraktsioone seestpoolt, mitte lihtsalt õpetada, kuidas neid kasutada. Peaaegu kõik abstraktsioonid ei tule raamatukogudest, vaid on antud nende kõige lihtsamates realisatsioonides ja kooskõlas nende töödemonstratsiooniga.

Ainult registreeritud kasutajad saavad küsitluses osaleda. Logige sisse, palun.

Kuidas on teie suhtumine kursusesse?

  • Vaatan kogu kursust

  • Vaatan valikuliselt

  • Mul on piisav üks lähenemine

  • Panustan kursusesse

  • Mind ei huvita asünkroonsus

Hääletas 8 kasutajat. 1 kasutaja jäi erapooletuks.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster