Asinhronā programmēŔana (pilns kurss)

Asinhronā programmēŔana (pilns kurss)

Asinhronā programmēŔana pēdējā laikā ir kļuvusi ne mazāk attÄ«stÄ«ta joma nekā klasiskā paralēlā programmēŔana, un JavaSript pasaulē, gan pārlÅ«kprogrammās, gan Node.js, tās paņēmienu izpratne ir ieguvusi centrālu vietu izstrādātāju pasaules redzējumā. Piedāvāju jÅ«su uzmanÄ«bai visaptveroÅ”u un vispilnÄ«gāko kursu ar visu plaÅ”i izplatÄ«to asinhronās programmēŔanas metožu, starpklasēm un palÄ«gmetodes skaidrojumiem. Tas Å”obrÄ«d sastāv no 23 lekcijām, 3 prezentācijām un 28 repozitorijiem ar daudziem kodu piemēriem GitHub. Kopā apmēram 17 stundas video: saite uz atskaņoÅ”anas sarakstu.

Skaidrojumi shēmai

Shēmā (augstāk) parādÄ«tas saites starp dažādām asinhronitātes apstrādes metodēm. Krāsainie kvadrāti attiecas uz asinhrono programmēŔanu, bet melnbaltie attēlo paralēlās programmēŔanas metodes (semafori, mÅ«ti, barjeras utt.) un PetrÄ« tÄ«kli, kas lÄ«dzÄ«gi kā asinhronā programmēŔana un aktoru modelis ir dažādi pieejas paralēlo aprēķinu Ä«stenoÅ”anai (tie shēmā ir parādÄ«ti tikai, lai precÄ«zāk noteiktu asinhronās programmēŔanas vietu). Aktoru modelis ir saistÄ«ts ar asinhrono programmēŔanu, jo aktoru Ä«stenoÅ”ana bez daudzplÅ«smu izmantoÅ”anas arÄ« ir dzÄ«votspējÄ«ga un kalpo, lai strukturētu asinhrono kodu. PunktiņŔ lÄ«nijās atseviŔķi pasākumi un konkurences rinda ir saistÄ«ti ar callback, jo Ŕīs abstrakcijas balstās uz callback, tomēr veido kvalitāti jaunus pieejas.

Lekciju tēmas

1. Asinhronā programmēŔana (pārskats)
2. Taimeri, taimeri un EventEmitter
3. Asinhronā programmēŔana ar callback`iem
4. NeblokējoŔā asinhronā iterācija
5. ŠŃŠøŠ½Ń…Ń€Š¾Š½Š½Š¾ŃŃ‚ŃŒ с библиотекой async.js
6. Asinhronitāte uz solījumiem
7. Asinhronās funkcijas un kļūdu apstrāde
8. Asinhronie adapteri: promisify, callbackify, asyncify
9. Asinhronie datu kolektori
10. Neapstrādātas kļūdas solījumos
11. Asinhronā steka izsekoÅ”anas problēma
12. Ģeneratori un asinhronās ģeneratori
13. Iteratori un asinhronie iteratori
14. Asinhrono operāciju atcelŔana
15. Asinhronā funkciju kompozīcija
16. Thenable un vieglais await
17. Konkurētspējīga asinhronā rinda
18. Atklātā konstruktoru modelis (Revealing Constructor)
19. Nākotne: asinhronitāte uz stāvokli nesoŔiem fjučeriem
20. Deferred: asinhronitāte uz stāvokli nesoŔiem diferiem
21. Aktoru modelis (Actor Model)
22. Novērotāja (Observer + Observable) modelis
23. Asinhronitāte ar RxJS un notikumu plūsmām

Zem katra video ir saites uz repozitorijiem ar kodu piemēriem, kas tiek apspriesti video. Es cenÅ”os parādÄ«t, ka nevajag visu reduktēt uz vienu asinhronitātes abstrakciju. Universālas pieejas asinhronitātei neeksistē, un katram gadÄ«jumam var atrast tos paņēmienus, kas ļauj rakstÄ«t kodu dabiskāk tieÅ”i Å”ai konkrētajai uzdevumam. Protams, Å”is kurss tiks papildināts, un es aicinu visus piedāvāt jaunas tēmas un piedalÄ«ties kodu piemēru izstrādē. Galvenais kursa mērÄ·is ir parādÄ«t, kā veidot asinhronitātes abstrakcijas no iekÅ”puses, nevis vienkārÅ”i iemācÄ«t tās izmantot. Praktiski visas abstrakcijas nenāk no bibliotēkām, bet ir sniegtas visvienkārŔākajā to realizācijā un soli pa solim izskaidrota to darbÄ«ba.

Tikai reģistrētie lietotāji var piedalīties aptaujā. Pieteikties, lūdzu.

Kāds ir jūsu viedoklis par kursu?

  • NoskatīŔos visu kursu

  • NoskatīŔos izvēlēti

  • Man pietiek ar vienu pieeju

  • PiedalīŔos kursā

  • Neinteresējos par asinhronitāti

NobalsojuÅ”i 8 lietotāji. Atturējās 1 lietotājs.

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster