Programim asinkron (kurs i plotë)

Programim asinkron (kurs i plotë)

Programimi asinkron kohët e fundit është bërë jo më pak i zhvilluar se programimi paralel klasik, dhe në botën e JavaSript, si në shfletues ashtu edhe në Node.js, të kuptuarit e teknikave të tij ka zënë një nga vendet qendrore në formësimin e botëkuptimit të zhvilluesve. Unë sjell në vëmendjen tuaj një kurs holistik dhe më të plotë me një shpjegim të të gjitha metodave të përhapura të programimit asinkron, përshtatësve ndërmjet tyre dhe hapjeve ndihmëse. Aktualisht përbëhet nga 23 leksione, 3 raporte dhe 28 depo me shumë shembuj kodesh në github. Gjithsej rreth 17 orë video: lidhje me listën e luajtjes.

Shpjegime për diagramin

Diagrami (sipër) tregon lidhjet midis mënyrave të ndryshme të punës me asinkroninë. Blloqet me ngjyra i referohen programimit asinkron, dhe b/w tregon metoda paralele programimi (semaforë, mutexe, barriera, etj.) dhe rrjeta Petri, të cilat, si programimi asinkron dhe modeli i aktorit, janë qasje të ndryshme për zbatimin e llogaritjes paralele (ato janë dhënë në diagram vetëm për të përcaktuar më saktë vendin e programimit asinkron). Modeli i aktorit lidhet me programimin asinkron sepse edhe zbatimi i aktorëve pa multithreading ka të drejtë të ekzistojë dhe shërben për të strukturuar kodin asinkron. Vijat e pikëzuara lidhin ngjarjet dhe radhën e njëkohshme me kthimet e thirrjeve sepse këto abstraksione bazohen në kthime të thirrjeve, por ende formojnë qasje cilësore të reja.

Temat e leksioneve

1. Programimi asinkron (përmbledhje)
2. Kohëmatësit, kohëzgjatjet dhe EventEmitter
3. Programimi asinkron duke përdorur kthimet e thirrjeve
4. Përsëritja asinkrone jo bllokuese
5. Asinkroni me bibliotekën async.js
6. Asinkronia në premtime
7. Funksionet asinkrone dhe trajtimi i gabimeve
8. Përshtatësit asinkron: premtojnë, kthejnë thirrjen, asinkronizojnë
9. Mbledhësit asinkron të të dhënave
10. Gabime të patrajtuara në premtime
11. Problemi i stacktrace asinkron
12. Gjeneratorët dhe gjeneratorët asinkron
13. Iteratorët dhe iteratorët asinkron
14. Anulimi i operacioneve asinkrone
15. Përbërja e funksionit asinkron
16. Presin më pas dhe i lehtë
17. Radha e njëkohshme asinkrone
18. Konstruktor i hapur i modelit (Konstruktor zbulues)
19. E ardhmja: Asinkronia në të ardhmen pa shtetësi
20. E shtyrë: Asinkronia në diferencialet e gjendjes
21. Aktor Model
22. Vëzhguesi i modelit (vëzhgues + i vëzhgueshëm)
23. Asinkronia në RxJS dhe transmetimet e ngjarjeve

Nën çdo video ka lidhje me depo me shembuj kodesh që shpjegohen në video. U përpoqa të tregoja se nuk ka nevojë të reduktohet gjithçka në një abstraksion të asinkronisë. Nuk ka qasje universale ndaj asinkronisë, dhe për secilin rast mund të zgjidhni ato metoda që do t'ju lejojnë të shkruani kodin më natyrshëm për këtë detyrë specifike. Sigurisht, ky kurs do të plotësohet dhe kërkoj nga të gjithë të sugjerojnë tema të reja dhe të kontribuojnë me shembuj kodesh. Qëllimi kryesor i kursit është të tregojë se si të ndërtojmë abstraksione asinkronike nga brenda, dhe jo vetëm të mësojmë se si t'i përdorim ato. Pothuajse të gjitha abstraksionet nuk janë marrë nga bibliotekat, por jepen në zbatimin e tyre më të thjeshtë dhe puna e tyre analizohet hap pas hapi.

Vetëm përdoruesit e regjistruar mund të marrin pjesë në anketë. Hyni, te lutem

Cili është mendimi juaj për kursin?

  • Unë do të shikoj të gjithë kursin

  • Unë do të shikoj në mënyrë selektive

  • Më mjafton një qasje

  • Unë do të kontribuoj në kurs

  • Nuk më intereson asinkronia

8 përdorues kanë votuar. 1 përdorues abstenoi.

Burimi: www.habr.com

Shto një koment