برنامه نویسی ناهمزمان (دوره کامل)

برنامه نویسی ناهمزمان (دوره کامل)

برنامه نویسی ناهمزمان اخیراً کمتر از برنامه نویسی موازی کلاسیک توسعه پیدا نکرده است و در دنیای جاوا اسکریپت، هم در مرورگرها و هم در Node.js، درک تکنیک های آن یکی از مکان های اصلی شکل گیری جهان بینی توسعه دهندگان را به خود اختصاص داده است. من یک دوره جامع و کامل را با توضیح همه روش های گسترده برنامه نویسی ناهمزمان، آداپتورهای بین آنها و دهانه های کمکی مورد توجه شما قرار می دهم. در حال حاضر شامل 23 سخنرانی، 3 گزارش و 28 مخزن با نمونه های کد زیادی در github است. مجموع حدود 17 ساعت ویدیو: پیوند به لیست پخش.

توضیح طرح

نمودار (بالا) ارتباط بین روش های مختلف کار با ناهمزمانی را نشان می دهد. بلوک‌های رنگی به برنامه‌نویسی ناهمزمان اشاره دارند و b/w روش‌های برنامه‌نویسی موازی (سمافورها، mutexes، موانع و غیره) و شبکه‌های پتری را نشان می‌دهند که مانند برنامه‌نویسی ناهمزمان و مدل بازیگر، رویکردهای متفاوتی برای پیاده‌سازی محاسبات موازی هستند. فقط برای تعیین دقیق تر مکان برنامه نویسی ناهمزمان در نمودار ارائه شده است). مدل بازیگر به برنامه‌نویسی ناهمزمان مربوط می‌شود، زیرا اجرای بازیگران بدون چند رشته‌ای نیز حق وجود دارد و به ساختار کد ناهمزمان کمک می‌کند. خطوط نقطه چین رویدادها و صف همزمان را به تماس‌ها پیوند می‌دهند، زیرا این انتزاع‌ها بر اساس تماس‌ها هستند، اما همچنان رویکردهای کیفی جدیدی را تشکیل می‌دهند.

موضوعات سخنرانی

1. برنامه نویسی ناهمزمان (نمای کلی)
2. تایمر، وقفه و EventEmitter
3. برنامه نویسی ناهمزمان با استفاده از callbacks
4. تکرار ناهمزمان غیر مسدود کننده
5. ناهمزمانی با کتابخانه async.js
6. ناهمزمانی در وعده ها
7. توابع ناهمزمان و مدیریت خطا
8. آداپتورهای ناهمزمان: promisify، callbackify، asyncify
9. جمع آوری داده های ناهمزمان
10. خطاهای رسیدگی نشده در وعده ها
11. مشکل stacktrace ناهمزمان
12. ژنراتورها و ژنراتورهای ناهمزمان
13. تکرار کننده ها و تکرار کننده های ناهمزمان
14. لغو عملیات ناهمزمان
15. ترکیب تابع ناهمزمان
16. قابل انتظار و سبک وزن است
17. صف ناهمزمان همزمان
18. سازنده باز الگو (سازنده آشکار)
19. آینده: ناهمزمانی در معاملات آتی بدون تابعیت
20. Deferred: ناهمزمانی در دیفرانسیل های حالت دار
21. مدل بازیگر
22. مشاهده‌گر الگو (مشاهده + قابل مشاهده)
23. ناهمزمانی در RxJS و جریان رویداد

در زیر هر ویدیو پیوندهایی به مخازن با نمونه کد وجود دارد که در ویدیو توضیح داده شده است. سعی کردم نشان دهم که نیازی نیست همه چیز را به یک انتزاع از ناهمزمانی تقلیل دهیم. هیچ رویکرد جهانی برای ناهمزمانی وجود ندارد، و برای هر مورد می‌توانید روش‌هایی را انتخاب کنید که به شما امکان می‌دهند کدهای طبیعی‌تری برای این کار خاص بنویسید. البته این دوره تکمیل خواهد شد و از همه خواهش می کنم موضوعات جدید را پیشنهاد دهند و نمونه کدها را مشارکت دهند. هدف اصلی این دوره نشان دادن چگونگی ساخت انتزاعات ناهمزمان از درون است و نه فقط آموزش استفاده از آنها. تقریباً تمام چکیده ها از کتابخانه ها گرفته نشده اند، بلکه در ساده ترین پیاده سازی آورده شده اند و کار آنها گام به گام تحلیل می شود.

فقط کاربران ثبت نام شده می توانند در نظرسنجی شرکت کنند. ورود، لطفا.

نظر شما در مورد دوره چیست؟

  • من کل دوره را تماشا خواهم کرد

  • من انتخابی نگاه خواهم کرد

  • یک رویکرد برای من کافی است

  • من در دوره مشارکت خواهم داشت

  • من علاقه ای به ناهمزمانی ندارم

8 کاربر رای دادند. 1 کاربر ممتنع.

منبع: www.habr.com

اضافه کردن نظر