Asinxron dasturlash (to'liq kurs)

Asinxron dasturlash (to'liq kurs)

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

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

1. Asinxron dasturlash (umumiy ko'rinish)
2. Taymerlar, kutish vaqti va EventEmitter
3. Qayta qo'ng'iroqlar yordamida asinxron dasturlash
4. Bloklanmagan asinxron iteratsiya
5. Async.js kutubxonasi bilan asinxroniya
6. Va'dalar bo'yicha asinxroniya
7. Asinxron funksiyalar va xatolarni qayta ishlash
8. Asinxron adapterlar: promisify, callbackify, asyncify
9. Asinxron ma'lumotlar yig'uvchilar
10. Va'dalarda ishlov berilmagan xatolar
11. Asinxron stacktrace muammosi
12. Generatorlar va asinxron generatorlar
13. Iteratorlar va asinxron iteratorlar
14. Asinxron operatsiyalarni bekor qilish
15. Asinxron funksiya tarkibi
16. Keyin mumkin va engil kutmoqda
17. Bir vaqtda asinxron navbat
18. Pattern open konstruktor (Revealing Constructor)
19. Kelajak: fuqaroligi bo'lmagan fyucherslarda asinxroniya
20. Kechiktirilgan: Holatli differensiallarda asinxroniya
21. Aktyor modeli
22. Naqsh kuzatuvchisi (kuzatuvchi + kuzatilishi mumkin)
23. RxJS va voqea oqimlarida asinxroniya

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. tizimga kirishiltimos.

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

a Izoh qo'shish