Asünkroonne programmeerimine on viimastel aastatel arenenud mitte vähem kui klassikaline paralleelne programmeerimine, ja JavaScripti maailmas, olgu need brauserid või Node.js, on selle meetodite mõistmine arendajate maailmavaate kujundamisel olulisel kohal. Pakun teie tähelepanu alla tervikliku ja kõige täieliku kursuse, mis selgitab kõiki laialdaselt levinud asünkroonse programmeerimise meetodeid, nende vahelisi adaptereid ja abiviise. Praegu koosneb see 23 loengust, 3 ettekandest ja 28 hoidlast, kus on palju näidiskoodi githubis. Kokku umbes 17 tundi videot: .
Selgitused skeemi kohta
Ülaltoodud joonisel on näidatud erinevaid viise, kuidas töötada asünkroonsusega. Värvilised plokid tähistavad asünkroonset programmeerimist, samas kui must-valged plokid näitavad paralleelprogrammeerimise meetodeid (semaforid, muteksid, barjäärid jne) ja Petri võre, mis, nagu ka asünkroonne programmeerimine ja näitlejate mudel, on erinevad lähenemisviisid paralleelsete arvutuste teostamiseks (need on joonisel antud ainult selleks, et täpsemalt määratleda asünkroonse programmeerimise kohta). Näitlejate mudel on seotud asünkroonsusega, kuna näitlejate teostamine ilma mitme lõime kasutamata on samuti võimalik ja aitab struktureerida asünkroonset koodi. Katkiste joontega sündmused ja konkurentsi järjekord on seotud tagasikutsumisega, kuna need abstraktsioonid põhinevad tagasikutsumistel, kuid moodustavad siiski kvalitatiivselt uusi lähenemisviise.
Loengute teemad
Iga video all on lingid koodinäidistele, mida videos käsitletakse. Olen püüdnud näidata, et ei ole vajalik kõike ühte asünkroonsuse abstraktsiooni viia. Universaalset lähenemist asünkroonsusele ei ole, kuid igaks juhuks on võimalik leida meetodeid, mis võimaldavad kirjutada koodi loomulikumalt antud ülesande jaoks. Loomulikult täiustatakse seda kursust ning palun kõiki ettepanekute tegemisel ja koodinäidistes panustamisel. Kursuse peamine eesmärk on näidata, kuidas ehitada asinkroonsuse abstraktsioone seestpoolt, mitte lihtsalt õpetada nende kasutamist. Peaaegu kõik abstraktsioonid ei pärine raamatukogudest, vaid esitatakse nende kõige lihtsamas rakenduses ning nende töö on samm-sammult lahti seletatud.
Ainult registreeritud kasutajad saavad küsitluses osaleda. , palun.
Kuidas te hindate kursust?
Vaatan kogu kursust
Vaatan valikuliselt
Üks lähenemine on piisav
Panustan kursusesse
Ei huvitu asünkroonsusest
Olenenud 8 kasutajalt. 1 kasutaja hoidub.
Allikas: habr.com
