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

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

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

تفسيرات لهذا المخطط

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

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

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 وتدفقات الأحداث

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

يمكن للمستخدمين المسجلين فقط المشاركة في الاستطلاع. تسجيل الدخول، من فضلك.

ما هو رأيك في الدورة؟

  • سأشاهد الدورة بأكملها

  • سوف ننظر بشكل انتقائي

  • نهج واحد يكفي بالنسبة لي

  • سأساهم في الدورة

  • أنا لست مهتما بعدم التزامن

صوّت 8 مستخدمًا. امتنع مستخدم واحد عن التصويت.

المصدر: www.habr.com

إضافة تعليق