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