انتقل للمحتوى
علي هيثم·TECH·يردّ خلال أقل من ساعة
  • الرئيسيةابدأ من هنا
  • الأعمالدراسات حالة، مشاريع
  • الخدماتما الذي سأبنيه لك
  • المدونةمقالات، سلاسل
  • التدريبدورات، مختبرات، دورات
  • عنّيالمهندس وراء هذا الموقع
تسجيل الدخولابدأ مشروع
علي هيثم · TECH
  • الرئيسية↗
  • الأعمال↗
  • الخدمات↗
  • المدونة↗
  • التدريب↗
  • عنّي↗
تسجيل الدخولابدأ مشروع
متاح
علي هيثم·TECH

استوديو هندسي. دمشق، GMT+3.

aliyosef.online

الاستوديو

  • الأعمال
  • المدونة
  • التدريب
  • عنّي
  • تواصل معي

البوابة

  • تسجيل الدخول
  • فتح تذكرة دعم
  • متابعة مشروع
  • حسابي

مصادر

  • الوثائق
  • حالة الأنظمة
  • سجلّ التغييرات
  • حزمة العلامة
  • الخصوصية
  • الشروط

النشرة

ملاحظات تقنية وأخبار، أسبوعياً. بدون حشو.

مجاني. إلغاء الاشتراك متى ما حبيت.

تابعني على
© 2026 علي هيثم يوسف. جميع الحقوق محفوظة.مبنيّ يدويًا بـ React 19.آخر نشر · 2026-05-08كل الأنظمة تعمل
  1. الرئيسيّة/
  2. تدريب/
  3. محرّكات المزامنة، من طرف لطرف
/01 — دورةمتاحة الآن

محرّكات المزامنة، من طرف لطرف

ابنِ محرّك مزامنة بمستوى إنتاج. queue، ترتيب، حلّ تعارضات، عواصف إعادة اتّصال. الدورة المرافقة لسلسلة المقالات.

9 درساً · 14 ساعة · متوسّط

اشترك $٢٢٠→لماذا تفشل الـ queues في الإنتاج
/02 — الفهرس

ماذا ستتعلّم، بالترتيب.

دروس المعاينة المجّانيّة تشتغل فوراً. الدروس المُقفَلة تُفتح حين تشترك.

  1. ٠١

    الأساسيّات

    لماذا تفشل الـ queues الساذجة تحت ظروف الشبكة الحقيقيّة، وأصغر مجموعة بدائيّات تنجو من الإنتاج.

    1. ٠١.٠١لماذا تفشل الـ queues في الإنتاجفيديو·12mمجّانيّ←
    2. ٠١.٠٢آلة الحالة داخل كلّ queueقراءة·8mاشترك للفتح
    3. ٠١.٠٣اختبار: مفردات الأساسيّاتاختبار·4qاشترك للفتح
  2. ٠٢

    بناؤها

    التطبيق الفعليّ: مفاتيح idempotency، حلقة الـ flush، والتوازي المحدود.

    1. ٠٢.٠١مفاتيح idempotency، بالتفصيلفيديو·18mاشترك للفتح
    2. ٠٢.٠٢حلقة الـ flush، سطراً سطراًقراءة·14mاشترك للفتح
    3. ٠٢.٠٣توازي محدود بدون أخطاءفيديو·11mاشترك للفتح
  3. ٠٣

    الإنتاج

    المشاكل الصعبة: الديمومة، حلّ التعارض، فحص جاهزيّة نهائيّ.

    1. ٠٣.٠١الديمومة: SQLite، IndexedDB، الخياراتقراءة·10mاشترك للفتح
    2. ٠٣.٠٢حلّ التعارض على الحافّةفيديو·22mاشترك للفتح
    3. ٠٣.٠٣اختبار: جاهزيّة الإنتاجاختبار·6qاشترك للفتح
/03 — كيف تُعلِّم

ثلاثة أشياء تفعلها هذه الدورة لا تفعلها معظم الدورات.

كلّ درس مرتبط بقاعدة كود إنتاجيّة واحدة، ليس تطبيق ألعاب. المستودع على GitHub من اليوم الأوّل. تعمل fork، تُصلح الإخفاقات، تحتفظ به.

كلّ وحدة تنتهي باختبار قصير يصطاد سوء الفهم قبل أن يتراكم. تنجح في النهائيّ، تأخذ الشهادة. تفشل، تعيد.

ثنائيّ بدون ترجمة. النسختان العربيّة والإنجليزيّة مكتوبتان بالتوازي مني، لا تمرّان بمترجم. نفس الأمثلة، نفس الكود، نفس العمق.

/04 — لمن هي

مبنيّة لمهندسين يشحنون أصلاً.

  • تشحن كوداً في الإنتاج لأنظمة غير تافهة وتريد مفاجآت أقلّ.
  • تتعلّم أسرع من الإخفاقات الحقيقيّة من التجريدات النظيفة.
  • تستطيع قراءة تعليقات الكود الإنجليزيّة بارتياح حتّى لو كنت تفضّل النثر العربيّ.
/05 — بكلامهم

ما يقوله طلّاب أحدث.

  1. كنتُ أكتب كود مزامنة يدويّاً لسنتَين قبل هذه الدورة. أثناء مشاهدة درس flush-loop، أدركتُ أنّني أعدتُ اختراع كلّ خطأ حذّر منه علي.
    مهندس موبايل كبير، الرياض·أُكمل ٢٠٢٦-٠٣
  2. وحدة حلّ التعارض تستحقّ السعر بكامله. ألغيتُ مكتبة CRDT كنّا نخطّط لشحنها.
    CTO، B2B SaaS·أُكمل ٢٠٢٦-٠٢
  3. مررتُ بالدورة مرّتَين. المرّة الثانية أمسكتُ بكلّ ما فاتني وشحنتُ طبقة المزامنة الجديدة في ثلاثة أسابيع.
    مؤسّس مستقلّ·أُكمل ٢٠٢٦-٠١
/06 — أسئلة

الأسئلة الأكثر تكراراً.

  • تشحن كوداً في الإنتاج لأنظمة غير تافهة. تريد مفاجآت أقلّ وقرارات مقايضة أسرع. إن كنت تبحث عن مقدّمة للبرمجة، هذا ليس المكان الصحيح.

/محتوى مرافق

يلائم هذه الدورة.

مختبرات تطبيقيّة

  • ابنِ queue في ٦٠ دقيقةqueue مزامنة عاملة في TypeScript مع مفاتيح idempotency، إعادات محاولة، وحزام الاختبار.Pair with module 02
  • أضف سجلّات تدقيق لتطبيق Laravelجدول سجلّ تدقيق أدنى ينجو من ١٠٠ مليون صفّ. append-only، مُقسَّم، قابل للاستعلام.

قراءة من المقالات

  • متى الـ polling أفضل من الـ websocketsمحرّكات المزامنة
  • بناء محرّك مزامنة، الجزء الأول: الـ queueمحرّكات المزامنة

ملفّات ومراجع

  • Bibliography (PDF)PDF↓
  • Pre-flight checklist (PDF)PDF↓
/07 — اقرر

جاهز حين أنت جاهز.

شراء واحد، وصول مدى الحياة، استرداد كامل خلال ١٤ يوماً. الدرس الأوّل مجّانيّ؛ البقيّة تُفتح لحظة اشتراكك.

لماذا تفشل الـ queues في الإنتاج

إن لم يُغيّر الدرس المدفوع الأوّل طريقة تفكيرك في الموضوع، اطلب استرداداً. بدون احتكاك.