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