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