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 kā klasiskā paralēlā programmēŔana, un JavaSript pasaulē gan pārlÅ«kprogrammās, gan Node.js, izpratne par tās paņēmieniem ir ieņēmusi vienu no centrālajām vietām izstrādātāju pasaules skatÄ«juma veidoÅ”anā. Es piedāvāju jÅ«su uzmanÄ«bai holistisku un vispilnÄ«gāko kursu ar visu plaÅ”i izplatÄ«to asinhronās programmēŔanas metožu skaidrojumu, adapteriem starp tām un papildu atverēm. PaÅ”laik tas sastāv no 23 lekcijām, 3 ziņojumiem un 28 krātuvēm ar daudziem kodu piemēriem vietnē github. Kopā aptuveni 17 stundas video: saite uz atskaņoÅ”anas sarakstu.

Shēmas skaidrojums

Diagramma (iepriekÅ”) parāda savienojumus starp dažādiem veidiem, kā strādāt ar asinhroniju. Krāsainie bloki attiecas uz asinhrono programmēŔanu, un melnbalti parāda paralēlās programmēŔanas metodes (semaforus, muteksus, barjeras utt.) un Petri tÄ«klus, kas, tāpat kā asinhronā programmēŔana un aktiera modelis, ir dažādas pieejas paralēlās skaitļoÅ”anas ievieÅ”anai (tās ir diagrammā dota tikai, lai precÄ«zāk noteiktu asinhronās programmēŔanas vietu). Aktoru modelis ir saistÄ«ts ar asinhrono programmēŔanu, jo arÄ« aktoru ievieÅ”anai bez multithreading ir tiesÄ«bas pastāvēt un tas kalpo asinhronā koda strukturēŔanai. Punktētās lÄ«nijas saista notikumus un vienlaicÄ«go rindu ar atzvaniem, jo ​​Ŕīs abstrakcijas ir balstÄ«tas uz atzvaniem, bet joprojām veido kvalitatÄ«vi jaunas pieejas.

Lekciju tēmas

1. Asinhronā programmēŔana (pārskats)
2. Taimeri, taimauts un EventEmitter
3. Asinhronā programmēŔana, izmantojot atzvanīŔanu
4. NebloķējoÅ”a asinhronā iterācija
5. Asinhronija ar async.js bibliotēku
6. Asinhronija uz solījumiem
7. Asinhronās funkcijas un kļūdu apstrāde
8. Asinhronie adapteri: promisify, callbackify, asyncify
9. Asinhronie datu savācēji
10. Neapstrādātas kļūdas solījumos
11. Asinhronās stacktrace problēma
12. Ģeneratori un asinhronie ģeneratori
13. Iteratori un asinhronie iteratori
14. Asinhrono darbību atcelŔana
15. Asinhronās funkcijas sastāvs
16. Gaidāms un viegls
17. Vienlaicīga asinhronā rinda
18. Parauga atvērtais konstruktors (atklājoÅ”ais konstruktors)
19. Nākotne: bezvalstnieku nākotnes līgumu asinhronija
20. Atliktais: asinhronija statusu diferenciāļiem
21.Aktieris Modelis
22. Parauga novērotājs (novērotājs + novērojams)
23. Asinhronija RxJS un notikumu plūsmās

Zem katra videoklipa ir saites uz krātuvēm ar kodu piemēriem, kas ir izskaidroti videoklipā. Es mēģināju parādÄ«t, ka nevajag visu reducēt uz vienu asinhronijas abstrakciju. Nav universālas pieejas asinhronijai, un katram gadÄ«jumam varat izvēlēties tās metodes, kas ļaus dabiskāk rakstÄ«t kodu Å”im konkrētajam uzdevumam. Protams, Å”is kurss tiks papildināts, un es lÅ«dzu visus ieteikt jaunas tēmas un sniegt kodu piemērus. Kursa galvenais mērÄ·is ir parādÄ«t, kā veidot asinhronas abstrakcijas no iekÅ”puses, nevis tikai iemācÄ«t tās izmantot. GandrÄ«z visas abstrakcijas netiek ņemtas no bibliotēkām, bet tiek dotas to vienkārŔākajā realizācijā un to darbs tiek analizēts soli pa solim.

Aptaujā var piedalīties tikai reģistrēti lietotāji. Ielogoties, lūdzu.

Kāds ir jūsu viedoklis par kursu?

  • SkatīŔos visu kursu

  • SkatīŔos selektÄ«vi

  • Man pietiek ar vienu pieeju

  • Es doÅ”u savu ieguldÄ«jumu kursā

  • Mani neinteresē asinhronija

Nobalsoja 8 lietotāji. 1 lietotājs atturējās.

Avots: www.habr.com

Pievieno komentāru