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:
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
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.
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