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