Programimi asinkron (kurs i plotë)

Programimi asinkron (kurs i plotë)

Programimi asinkron gjatë periudhës së fundit ka bërë një zhvillim të ngjashëm me atë të programimit klasik paralel, dhe në botën e JavaScript, si në shfletues ashtu dhe në Node.js, kuptimi i teknikave të tij ka zënë një nga vendet qendrore në formimin e botëkuptimit të zhvilluesve. Ju ofroj një kurs tërësor dhe më të plotë me shpjegime të të gjitha metodave të zakonshme të programimit asinkron, adaptuesve ndërmjet tyre dhe hapësirave ndihmëse. Aktualisht ai përmban 23 leksione, 3 prezantime dhe 28 depo me shumë shembuj kodi në github. Në total rreth 17 orë video: linku në listën e luajtjeve.

Shpjegimet për diagramin

Në diagramin (më sipër) janë treguar lidhjet midis mënyrave të ndryshme të punës me asinkroninë. Blloqet me ngjyra i përkasin programimit asinkron, ndërsa të bardhë tregon metodat e programimit paralel (semaforë, mutex, bllokada etj.) dhe rrjetet Petri, të cilat, ashtu si programimi asinkron dhe modeli i aktorëve, janë qasje të ndryshme për realizimin e llogaritjeve paralel (ato janë dhënë në diagram vetëm për të përcaktuar më saktë vendin e programimit asinkron). Modeli i aktorëve është i lidhur me programimin asinkron sepse realizimi i aktorëve pa shumëthënie gjithashtu ka të drejtë ekzistence dhe shërben për strukturimin e kodit asinkron. Linjat me pika midis ngjarjeve dhe radhës konkurruese janë të lidhura me callback-at sepse këto abstrahime bazohen në callback-e, por përmirësojnë ende qasje të reja kualitative.

Temat e leksioneve

1. Programimi asinkron (përmbledhje)
2. Tymi, timeout-et dhe EventEmitter
3. Programimi asinkron me callback-e
4. Iterimi asinkron jo bllokues
5. ĐŃĐžĐœŃ…Ń€ĐŸĐœĐœĐŸŃŃ‚ŃŒ с Đ±ĐžĐ±Đ»ĐžĐŸŃ‚Đ”ĐșĐŸĐč async.js
6. Asinkronia me premtimet
7. Funksionet asinkrone dhe trajtimi i gabimeve
8. Adaptuesit asinkronë: promisify, callbackify, asyncify
9. Kolektorët asinkronë të të dhënave
10. Gabimet e pa trajtuara në premtimet
11. Problemi i stack trace-it asinkron
12. Gjeneratorët dhe gjeneratorët asinkronë
13. Iteratoret dhe iteratoret asinkronë
14. Anulimi i operacioneve asinkron
15. Kompozita asinkrone e funksioneve
16. Thenable dhe await i lehtë
17. Radhë asinkrone konkurruese
18. Modeli i hapur i konstruktorit (Revealing Constructor)
19. Future: Asinkronia me premisa pa gjendje
20. Deferred: Asinkronia me premisa me gjendje
21. Modeli i Aktorëve (Actor Model)
22. Modeli i Vëzhguesit (Observer + Observable)
23. Asinkroniteti me RxJS dhe rrjedhat e ngjarjeve

Nën çdo video janë lidhje për depozita me shembuj kodi që shqyrtohen në video. Kam tentuar të tregoj se nuk është e nevojshme të reduktohet gjithçka në një abstraksion të vetëm të asinkronitetit. Nuk ekziston një qasje universale për asinkronitetin, por për secilin rast mund të zgjidhen ato metoda që do të lejojnë të shkruani kod më natyrshëm për këtë detyrë specifike. Sigurisht, ky kurs do të plotësohet dhe ju lutem të gjithë të sugjeroni tema të reja dhe të kontribuoni në shembujt e kodit. Qëllimi kryesor i kursit është të tregojë se si të ndërtohen abstraksionet e asinkronitetit nga brenda, dhe jo thjesht të mësohen si të përdoren. Praktikisht të gjitha abstraksionet nuk marrin nga bibliotekat, por jepen në implementimin e tyre më të thjeshtë dhe hapat e tyre të punës shqyrtohen hap pas hapi.

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

ÇfarĂ« Ă«shtĂ« mendimi juaj pĂ«r kursin?

  • Do ta shoh tĂ«rĂ« kursin

  • Do ta shoh pĂ«rzgjedhje

  • MĂ« mjafton njĂ« qasje

  • Do tĂ« kontribuoj nĂ« kurs

  • Nuk jam i interesuar pĂ«r asinkronitetin

8 përdorues kanë votuar. 1 përdorues është abstenuar.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster