So'nggi paytlarda asinxron dasturlash klassik parallel dasturlashdan kam rivojlangan emas va JavaSript dunyosida ham brauzerlarda, ham Node.js da uning texnikasini tushunish dasturchilarning dunyoqarashini shakllantirishda markaziy o'rinlardan birini egalladi. Men sizning e'tiboringizga asinxron dasturlashning barcha keng tarqalgan usullarini, ular orasidagi adapterlarni va yordamchi teshiklarni tushuntirish bilan yaxlit va eng to'liq kursni keltiraman. Hozirda u 23 ta ma'ruza, 3 ta hisobot va github'da ko'plab kod misollari bo'lgan 28 ta ombordan iborat. Jami taxminan 17 soatlik video:
Diagramma uchun tushuntirishlar
Diagrammada (yuqorida) asinxroniya bilan ishlashning turli usullari orasidagi bog'lanishlar ko'rsatilgan. Rangli bloklar asinxron dasturlashni nazarda tutadi va b/w parallel dasturlash usullarini (semaforlar, mutekslar, to'siqlar va boshqalar) va Petri tarmoqlarini ko'rsatadi, ular asinxron dasturlash va aktyor modeli kabi parallel hisoblashni amalga oshirishda turlicha yondashuvlardir (ular diagrammada faqat asenkron dasturlash joyini aniqroq aniqlash uchun berilgan). Aktyor modeli asinxron dasturlash bilan bog'liq, chunki ko'p oqimsiz aktyorlarni amalga oshirish ham mavjud bo'lish huquqiga ega va asinxron kodni tuzishga xizmat qiladi. Nuqtali chiziqlar voqealarni va bir vaqtning o'zida navbatni qayta qo'ng'iroqlar bilan bog'laydi, chunki bu abstraktsiyalar qayta qo'ng'iroqlarga asoslangan, ammo sifat jihatidan yangi yondashuvlarni shakllantiradi.
Ma'ruza mavzulari
Har bir video ostida videoda tushuntirilgan kod misollari bilan omborlarga havolalar mavjud. Men hamma narsani asinxroniyaning bitta abstraksiyasiga qisqartirishning hojati yo'qligini ko'rsatishga harakat qildim. Asinxroniyaga universal yondashuv yo'q va har bir holat uchun ushbu aniq vazifa uchun kodni tabiiyroq yozishga imkon beradigan usullarni tanlashingiz mumkin. Albatta, bu kurs to'ldiriladi va men hammadan yangi mavzularni taklif qilishlarini va kod misollarini kiritishlarini so'rayman. Kursning asosiy maqsadi asinxron abstraktsiyalarni ichkaridan qanday qilib qurishni ko'rsatish, balki ulardan qanday foydalanishni o'rgatishdir. Deyarli barcha abstraktsiyalar kutubxonalardan olinmaydi, balki ularning eng sodda amalga oshirilishida beriladi va ularning ishi bosqichma-bosqich tahlil qilinadi.
So'rovda faqat ro'yxatdan o'tgan foydalanuvchilar ishtirok etishlari mumkin.
Kurs haqida fikringiz qanday?
-
Men butun kursni tomosha qilaman
-
Men tanlab qarayman
-
Menga bitta yondashuv etarli
-
Kursga hissa qo'shaman
-
Men asinxroniyaga qiziqmayman
8 ta foydalanuvchi ovoz berdi. 1 foydalanuvchi betaraf qoldi.
Manba: www.habr.com