اختر لغتك
دورة مبادئ SOLID في البرمجة
من 4 إلى 360 ساعة دراسة مرنة

دورة مبادئ SOLID في البرمجة

أتقن مبادئ SOLID من خلال تصميم أنظمة اشتراكات ودفع وإشعارات حقيقية. تعلم العمارة النظيفة وطرق الدفع القابلة للتمديد وأنماط الكود القابلة للاختبار التي تتوسع بموثوقية في بيئات التكنولوجيا الخلفية والمؤسسية الحديثة.

ماذا ستتعلم:

توضح دورة مبادئ SOLID كيفية تصميم أنظمة اشتراكات ودفع نظيفة وقابلة للتمديد باستخدام أنماط حقيقية. تعلم نمذجة المجال للمستخدمين والاشتراكات والفواتير، تدفقات دفع قوية، وقنوات إشعارات مرنة. مارس التصريفات وحقن التبعيات واستراتيجيات الاختبار وتقنيات التمديد الآمن لإضافة طرق دفع وقنوات جديدة دون كسر الكود الحالي.

كيف تدرس بشكل عملي دورة مبادئ SOLID في البرمجة

كيف تتدرب عملياً دورة مبادئ SOLID في البرمجة

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول21 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أساسيات SOLID ومبادئ التصميم لأنظمة الاشتراك

  • الدرس 1 • تعريفات مفصلة وتأثيرات عملية لـSRP، OCP، LSP، ISP، DIP

    يوضح كل مبدأ SOLID بأمثلة مركزة على الاشتراك. سترى كيف توجه SRP، OCP، LSP، ISP، وDIP تصميم الفئات، تحسن قابلية الاختبار، وتمنع المنطق الهش في الفوترة، الخطط، وتدفقات دورة حياة العميل.

  • الدرس 2 • الأنماط الضارة الشائعة في قواعد الكود النامية بسرعة (كائنات الإله، فئات الخدمة الإجرائية)

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

  • الدرس 3 • كيف يقلل SOLID من الاقتران ويزيد الترابط في وحدات الخلفية

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

الفصل 2عرض التفاصيل

نمذجة المجال للاشتراكات والمدفوعات

  • الدرس 1 • نمذجة الكيانات الأساسية: المستخدم، الدورة، الاشتراك، الدفع، الفاتورة

    تعلم كيفية نمذجة المستخدمين، الدورات، الاشتراكات، المدفوعات، والفواتير ككيانات مجال غنية. سنحدد المسؤوليات، العلاقات، الثوابت، والحدود التي تدعم منطق الأعمال القابل للاختبار بـSOLID.

  • الدرس 2 • تصميم انتقالات الحالة ودورة الحياة للاشتراكات (معلق، نشط، ملغى، منتهي)

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

  • الدرس 3 • الإيديمبوتنسي، التوافق، ومخاوف التوافق النهائي لتدفقات تأكيد الدفع

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

الفصل 3عرض التفاصيل

التجريدات وتصميم الواجهات لطرق الدفع القابلة للتوسع

  • الدرس 1 • تنفيذ محولات ملموسة: بطاقة الائتمان (البوابة) وبي بال — رسم الواجهة والتوحيد

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

  • الدرس 2 • تصميم واجهات/منافذ دفع مستقرة: الترخيص، الاستحواذ، الاسترداد، معالج ويب هوك

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

  • الدرس 3 • التعامل مع الأخطاء واستراتيجيات الإعادة في محولات الدفع

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

الفصل 4عرض التفاصيل

هندسة الإشعارات وقنوات التوصيل القابلة للإضافة

  • الدرس 1 • تصميم تجريدات الإشعار: واجهة NotificationSender وعقد القوالب

    يحدد هذا القسم تجريد NotificationSender وعقد القوالب الذي يحترم SOLID، يغطي نماذج الرسائل، محركات القوالب، خطوط العرض، وكيفية إبقاء منطق المجال خارج التنسيق ومخاوف النقل المحددة.

  • الدرس 2 • التنفيذات: محولات البريد الإلكتروني والدفع/الرسائل القصيرة ومخاوف التجميع

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

  • الدرس 3 • فصل الاهتمامات: القوالب، التوطين، التوصيل، وسياسات الإعادة/التراجع

    يركز هذا القسم على فصل القوالب، التوطين، التوصيل، ومنطق الإعادة/التراجع، يظهر كيفية عزل المسؤوليات في خدمات قابلة للتركيب، تهيئة سياسات التراجع، وتجنب التسريبات العرضية بين الطبقات.

الفصل 5عرض التفاصيل

تطبيق SOLID: أمثلة ملموسة وهيكل الكود

  • الدرس 1 • أمثلة مسؤولية واحدة: فصل تخزين الاشتراك، تنسيق الدفع، وإرسال الإشعار

    انظر كيف تحافظ مسؤولية واحدة على استقلالية تخزين الاشتراك، تنسيق الدفع، وإرسال الإشعار. ستفصل الاهتمامات، تقلل الاقتران، وتجعل الفشل أسهل للعزل والتعافي.

  • الدرس 2 • أمثلة مفتوح/مغلق: إضافة أنواع دفع وإشعار جديدة عبر وحدات جديدة دون تعديل النواة

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

  • الدرس 3 • استبدال ليسكوف وفصل الواجهة: تصميم واجهات ضيقة لمسؤوليات الدفع والإشعار

    استكشف كيف توجه استبدال ليسكوف وفصل الواجهة تصميم واجهات صغيرة مركزة للمدفوعات والإشعارات، مما يمكن تعدد الأشكال الآمن، الاختبار الأسهل، والتكامل المرن مع المزودين الخارجيين.

الفصل 6عرض التفاصيل

إدارة الاعتماديات، العكس، واستراتيجيات الاختبار

  • الدرس 1 • اختبار الوحدات وتزييف محولات الدفع والإشعار؛ استراتيجيات اختبار التكامل ببوابات تجريبية

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

  • الدرس 2 • أنماط حقن الاعتماد: حقن المُنشئ، المصانع، وسجلات المزود

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

  • الدرس 3 • تصميم لقابلية الاختبار: الفتحات، المزيفات، اختبارات العقود، واعتبارات CI

    افهم كيفية تصميم الكود للاختبار باستخدام الفتحات، المزيفات، واختبارات العقود الواضحة. تعلم تحديد اختبارات العقود للمحولات، دمجها في خطوط CI، وإبقاء الاختبارات سريعة، موثوقة، ومتوافقة مع مبادئ SOLID.

الفصل 7عرض التفاصيل

توسيع الوحدة: إضافة طرق الدفع وقنوات الإشعار بأمان

  • الدرس 1 • نمط خطوة بخطوة لإضافة طريقة دفع جديدة (مثال: تحويل بنكي) دون تغيير الفئات الأساسية

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

  • الدرس 2 • نمط خطوة بخطوة لإضافة قناة إشعار جديدة (مثال: الرسائل القصيرة) دون تغيير الفئات الأساسية

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

  • الدرس 3 • كيف تظهر خطوات التوسع هذه OCP وDIP؛ إرشادات التعدد والتوافق الخلفي

    استكشف كيف تجسد تدفقات التوسع مبادئ مفتوح/مغلق وعكس الاعتماد. تعلم تصميم التجريدات، نقاط الإضافة، واستراتيجيات التعدد التي تسمح بإضافة القدرات مع الحفاظ على التوافق الخلفي.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF