كل المسارات

هندسة البرمجيات وتصميم الأنظمة

كيف تصمم الكود والأنظمة الكبيرة، وكيف تختار قاعدة البيانات والطوابير والبحث، وكيف تبني أنظمة مشهورة.

  1. معمارية البرمجيات وتصميمها Software Architecture & Design

    متوسط

    الكود الذي تكتبه اليوم سيعدله غيرك بعد سنة، والقرارات الكبيرة مثل قاعدة البيانات وتقسيم الخدمات تنسى أسبابها إذا لم تكتب، لذلك تعلم كيف تنظم الكود وتوثق القرارات قبل أن تنتقل إلى الأنظمة الموزعة.

    8 من 8 منشورة

  2. تصميم الأنظمة والأنظمة الموزعة

    متقدم

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

    23 من 23 منشورة

  3. كيف تبني أنظمة مشهورة؟ دراسات حالة

    متقدم

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

    19 من 19 منشورة

  4. قواعد البيانات

    متوسط

    كل تطبيق تستضيفه يحفظ بياناته في قاعدة بيانات، وأغلب الكوارث التي نراها سببها قاعدة بيانات بلا نسخ احتياطي أو بلا حدود للذاكرة، لذلك افهم الأنواع أولاً ثم أدر كل نوع بالطريقة الصحيحة.

    22 من 22 منشورة

  5. الطوابير وبث الأحداث Queues وStreaming

    متقدم

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

    9 من 9 منشورة