Asünkrooniline programmeerimine (täielik kursus)

Asünkrooniline programmeerimine (täielik kursus)

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

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

1. Asünkrone programmeerimine (ülevaade)
2. Taimerid, taimeripausid ja EventEmitter
3. Asünkrone programmeerimine tagasikutsumistega
4. Mitte-blokeeriv asünkroonne iteratsioon
5. Асинхронность с библиотекой async.js
6. Asünkroonsus lubadustel
7. Asünkroonsed funktsioonid ja veahaldus
8. Asünkroonsed adapterid: promisify, callbackify, asyncify
9. Asünkroonsed andmekogujad
10. Töötlemata vead lubadustes
11. Asünkroonne steksi 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 koosseis
16. Thenable ja kerge await
17. Samal ajal toimuv asünkroonne järjekord
18. Avatud konstruktorimuster (Revealing Constructor)
19. Tulevik: Asünkroonsus tulevikus ilma olekuta
20. Deferred: Asünkroonsus difetite abil olekuga
21. Näitlejate mudel (Actor Model)
22. Tähelepanija muster (Observer + Observable)
23. Asünkroonsus RxJS-is ja sündmuste vood

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. Logige sisse, 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster