Programimi asinkron ka evoluar së fundi njësoj si programimi klasik paralel, dhe në botën e JavaScript, si në shfletues ashtu edhe në Node.js, kuptimi i teknikave të tij ka marrë një nga vendet kryesore në formimin e mendësisë së zhvilluesve. Po ju ofroj një kurs të plotë dhe më të detajuar me shpjegimin e të gjitha metodave të zakonshme të programimit asinkron, adaptuesve midis tyre dhe hapësirave ndihmëse. Aktualisht, ai përbëhet nga 23 ligjërata, 3 prezantime dhe 28 depo me shumë shembuj të kodit në github. Në total, rreth 17 orë video: .
Shpjegimet për diagramin
Në diagram (më lart) janë treguar lidhjet midis mënyrave të ndryshme të punës me asinkronitetin. Bloket me ngjyra i përkasin programimit asinkron, ndërsa ato njëngjyrëshe tregojnë metodat e programimit paralel (semaforët, mutex-ët, barrierat, 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ëthithje gjithashtu ka të drejtë të ekzistojë dhe shërben për strukturimin e kodit asinkron. Linjat piktoreske lidhin ngjarjet dhe radhën konkurente me callback-et sepse këto abstraksione bazohen në callback-e, por përveç kësaj formojnë qasje të reja cilësore.
Temat e ligjëratave
Nën çdo video ka lidhje për repozitorët me shembujt e kodit, të cilët diskutohem 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, dhe për çdo rast mund të gjenden metodat që lejojnë shkruan kod më natyrshëm për këtë detyrë specifike. Sigurisht, ky kurs do të kompletohet dhe iu lutem të gjithëve të sugjerojnë 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 vetëm të mësojmë si të përdoren ato. Pothuajse të gjitha abstraksionet nuk vijnë nga bibliotekat, por jepen në implementimin e tyre më të thjeshtë dhe shkallë pas shkalle shqyrtohet funksionimi i tyre.
Vetëm përdoruesit e regjistruar mund të marrin pjesë në anketë. , ju lutem.
Si është qëndrimi juaj ndaj kursit?
Do ta shikoj të gjithë kursin
Do ta shikoj përzgjedhshëm
Mjafton një qasje për mua
Do të kontribuoj në kurs
Nuk më intereson asinkroniteti
Të votojnë 8 përdorues. U përgjigj një përdorues.
Burimi: habr.com
