البرمجة غير المتزامنة (دورة كاملة)

طرق البرمجة غير المتزامنة


أصبحت البرمجة غير المتزامنة مؤخرًا أقل تطوراً من البرمجة المتوازية الكلاسيكية ، وفي عالم جافا سكريبت ، سواء في المتصفحات أو في Node.js ، فإن فهم تقنياتها قد اتخذ أحد الأماكن الرئيسية في تشكيل رؤية المطورين للعالم. أوجه انتباهكم إلى دورة شاملة وشاملة مع شرح لجميع الأساليب الواسعة الانتشار للبرمجة غير المتزامنة والمحولات بينها وبين الفتحات المساعدة. الآن يتكون من 23 محاضرة و 3 تقارير و 28 مستودعًا مع العديد من نماذج التعليمات البرمجية على جيثب. حوالي 17 ساعة فقط من الفيديو: رابط إلى قائمة التشغيل .


توضيحات لهذا المخطط


يوضح المخطط (أعلاه) الاتصالات بين طرق مختلفة للعمل مع عدم التزامن. تشير الكتل الملونة إلى البرمجة غير المتزامنة ، بينما تعرض b / w طرق البرمجة المتوازية (الإشارات ، المزاح ، الحواجز ، إلخ) والشبكات الصغيرة ، والتي ، مثل البرمجة غير المتزامنة ونموذج الفاعل ، هي طرق مختلفة لتنفيذ الحوسبة المتوازية (إنها ترد في الرسم البياني فقط لتحديد موقع البرمجة غير المتزامنة بدقة أكبر. يرتبط نموذج الممثل بالبرمجة غير المتزامنة لأن تنفيذ العناصر الفاعلة دون تعدد مؤشرات الترابط له أيضًا الحق في الوجود ويعمل على تكوين كود غير متزامن. ترتبط الخطوط المتقطعة للأحداث وقائمة الانتظار التنافسية بعمليات الاسترجاعات لأن هذه الاستنتاجات تعتمد على عمليات الاسترجاعات ، ولكنها مع ذلك تشكل أساليب جديدة من الناحية النوعية.


موضوعات المحاضرات


1. البرمجة غير المتزامنة (نظرة عامة)
2. الموقتات ، المهلات ، و EventEmitter
3. البرمجة غير المتزامنة على عمليات الاسترجاعات
4. عدم حظر التكرار غير المتزامن
5. تزامن مع مكتبة async.js
6. تزامن الترويجية
7. وظائف غير متزامن ومعالجة الأخطاء
8. المحولات غير المتزامنة: الوعد ، رد الاتصال ، عدم التزامن
9. جامعي البيانات غير المتزامنة
10. الأخطاء غير المجهزة في الوعود
11. مشكلة تكدس غير متزامن
12. المولدات والمولدات غير المتزامنة
13. التكرارات والتكرارات غير المتزامنة
14. إلغاء العمليات غير المتزامنة
15. تكوين غير متزامن من الوظائف
16. في حينه وخفيفة الوزن تنتظر
17. طابور غير متزامن تنافسية
18. الكشف عن نمط البناء
19. المستقبل: عدم التزامن في العقود المستقبلية عديمي الجنسية
20. مؤجلة: عدم التزامن على المدافعين عن الدولة
21. ممثل النموذج
22. نمط المراقب (المراقب + الملاحظة)
23. تزامن على RxJS وتدفقات الحدث


تحت كل مقطع فيديو ، توجد روابط إلى مستودعات تحتوي على أمثلة التعليمات البرمجية التي تفهم الفيديو. حاولت أن أوضح أنه ليس من الضروري اختزال كل شيء إلى تجريد واحد من عدم التزامن. لا توجد طريقة عالمية للتزامن ، ولكل حالة ، يمكنك اختيار الأساليب التي تتيح لك كتابة التعليمات البرمجية بشكل أكثر طبيعية لهذه المهمة المحددة. بالطبع ، سيتم استكمال هذه الدورة التدريبية وأطلب من الجميع اقتراح مواضيع جديدة والمساهمة في أمثلة التعليمات البرمجية. الهدف الرئيسي من الدورة التدريبية هو إظهار كيفية بناء تجريدات من عدم التزامن من الداخل ، وليس فقط لتعليم كيفية استخدامها. لا يتم أخذ جميع التجريدات تقريبًا من المكتبات ، ولكن يتم تقديمها في أبسط عمليات التنفيذ ويتم فرز أعمالها خطوة بخطوة.

Source: https://habr.com/ru/post/ar452974/


All Articles