Programim asinkron (kurs i plotë)

Programim asinkron (kurs i plotë)

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: linku për playlistin.

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

1. Programimi asinkron (përmbledhje)
2. Timer-at, timeout-et dhe EventEmitter
3. Programimi asinkron me callback-e
4. Iterimi asinkron që nuk bllokon
5. Асинхронность с библиотекой async.js
5. Asinkroniteti me premisat
6. Funksionet asinkrone dhe menaxhimi i gabimeve
7. Adaptuesit asinkronë: promisify, callbackify, asyncify
8. Kolektorët e të dhënave asinkronë
9. Gabimet e papërpunuara në premisat
10. Problemi i stack trace-it asinkron
11. Generators dhe gjeneratorët asinkronë
12. Iteratatorët dhe iteratatorët asinkronë
13. Anulimi i operacioneve asinkrone
14. Kompozimi asinkron i funksioneve
15. Thenable dhe await i lehtë
16. Radhë asinkrone konkurruese
17. Modeli i konstruktorit të hapur (Revealing Constructor)
18. Future: Asinkroniteti me të ardhmen pa gjendje
19. Deferred: Asinkroniteti me deferred me gjendje
21. Modeli aktorëve (Actor Model)
22. Modeli Vëzhgues (Observer + Observable)
23. Asinkroniteti me RxJS dhe rrjedhat e ngjarjeve

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

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster