Asinxron proqramlaşdırma bu yaxınlarda klassik paralel proqramlaşdırmadan heç də az inkişaf etməmişdir və JavaSript dünyasında həm brauzerlərdə, həm də Node.js-də onun texnikalarını başa düşmək tərtibatçıların dünyagörüşünün formalaşmasında mərkəzi yerlərdən birini tutmuşdur. Diqqətinizə asinxron proqramlaşdırmanın bütün geniş yayılmış üsullarını, aralarındakı adapterləri və köməkçi açılışları izah edən vahid və tam bir kurs təqdim edirəm. Hal-hazırda 23 mühazirə, 3 hesabat və github-da çoxlu kod nümunələri olan 28 depodan ibarətdir. Ümumilikdə təxminən 17 saatlıq video:
Layihənin izahı
Diaqram (yuxarıda) asinxroniya ilə işləməyin müxtəlif üsulları arasındakı əlaqələri göstərir. Rəngli bloklar asinxron proqramlaşdırmaya aiddir və s/b paralel proqramlaşdırma metodlarını (semaforlar, mutekslər, maneələr və s.) və asinxron proqramlaşdırma və aktyor modeli kimi paralel hesablamaların həyata keçirilməsi üçün fərqli yanaşmalar olan Petri şəbəkələrini göstərir (onlar diaqramda yalnız asinxron proqramlaşdırma yerini daha dəqiq müəyyən etmək üçün verilmişdir). Aktyor modeli asinxron proqramlaşdırma ilə əlaqədardır, çünki çoxilliksiz aktyorların həyata keçirilməsi də mövcud olmaq hüququna malikdir və asinxron kodun qurulmasına xidmət edir. Nöqtəli xətlər hadisələri və eyni vaxtda növbəni geri çağırışlarla əlaqələndirir, çünki bu abstraksiyalar geri çağırışlara əsaslanır, lakin yenə də keyfiyyətcə yeni yanaşmalar formalaşdırır.
Mühazirə mövzuları
Hər bir videonun altında videoda izah edilən kod nümunələri ilə depolara keçidlər var. Hər şeyi asinxroniyanın bir abstraksiyasına endirməyə ehtiyac olmadığını göstərməyə çalışdım. Asinxroniyaya universal yanaşma yoxdur və hər bir halda bu xüsusi tapşırıq üçün kodu daha təbii yazmağa imkan verəcək üsulları seçə bilərsiniz. Əlbəttə ki, bu kurs əlavə olunacaq və hər kəsdən yeni mövzular təklif etmələrini və kod nümunələri vermələrini xahiş edirəm. Kursun əsas məqsədi asinxron abstraksiyaların daxildən necə qurulacağını göstərməkdir, nəinki onlardan istifadə etməyi öyrətməkdir. Demək olar ki, bütün abstraksiyalar kitabxanalardan götürülmür, lakin onların ən sadə şəkildə həyata keçirilməsində verilir və işləri mərhələ-mərhələ təhlil edilir.
Sorğuda yalnız qeydiyyatdan keçmiş istifadəçilər iştirak edə bilər.
Kurs haqqında fikirləriniz necədir?
-
Bütün kursa baxacam
-
Seçimlə baxacam
-
Mənim üçün bir yanaşma kifayətdir
-
Kursa öz töhfəmi verəcəm
-
Məni asinxroniya maraqlandırmır
8 istifadəçi səs verib. 1 istifadəçi bitərəf qaldı.
Mənbə: www.habr.com