الفئات: التكنولوجيا والتطوير

الهدف 4: التعليم الجيد
الهدف 9: الصناعة والابتكار والهياكل الأساسية

أنماط التصميم السلوكي

مدة الدورة: 6 ساعة 3 دقيقة / 61 درس

مستوى: متخصص

اللغة: العربية

ماذا ستتعلم

  • تتقن 10 من أنماط التصميم السلوكية في تطوير البرمجيات، تفهم وتطبق مبادئ التصميم الكائني التوجه.

  • تتقن وتطبق مبادئ تصميم الـ SOLID مع أمثلة عملية وتطبيقات عملية.

  • تفهم كيفية استخدام أطر العمل والمكتبات البرمجية لأنماط التصميم داخليًا مع أمثلة.

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

هذه الدورة تتضمن

  • 6 ساعة 3 دقيقة/61 درس
  • آخر تحديث: 8/9/2024
  • 10 مرفقات
  • شهادة إتمام الدورة

محتوى الدورة

دروس مجانية

1.

ما هي أنماط التصميم؟

2 دقيقة
2.

حل التحدي باستعمال UML

4 دقيقة
3.

حل التحدي باستعمال الـ Code

10 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

3 دقيقة
1.

كيف يمكنك تحقيق أكبر استفادة من هذه الدورة ؟

3 دقيقة
2.

ما هي أنماط التصميم؟

2 دقيقة
1.

مقدمة عن مبادئ تصميم SOLID

2.

مبدأ Single Responsibility

9 دقيقة
3.

مبدأ Open-Close

10 دقيقة
4.

مبدأ Liskov Substitution

7 دقيقة
5.

مبدأ Interface Segregation

6 دقيقة
6.

مبدأ Dependency Inversion

9 دقيقة
7.

مراجعة سريعة على SOLID

1 دقيقة
1.

نظرة عن Unified Model Language

3 دقيقة
2.

تطبيق عملي عن Unified Model Language واستغلال قوة IDE

5 دقيقة
1.

التحدي المطلوب تنفيذه في هذا النمط

2.

حل التحدي باستعمال UML

4 دقيقة
3.

حل التحدي باستعمال Code

9 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

3 دقيقة
5.

تطبيق نمط Observer باستعمال Code

15 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه في هذا النمط

2.

حل التحدي باستعمال UML

2 دقيقة
3.

حل التحدي باستعمال Code

10 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

6 دقيقة
5.

تطبيق نمط Strategy باستعمال ـ Code

10 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه فى هذا النمط

2.

حل التحدي باستعمال UML

3 دقيقة
3.

حل التحدي باستعمال Code

8 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

3 دقيقة
5.

تطبيق نمط Template Method باستعمال ـ Code

4 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه فى هذا النمط

2.

حل التحدي باستعمال UML

2 دقيقة
3.

حل التحدي باستعمال الـ Code

6 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

3 دقيقة
5.

تطبيق نمط الـ Memento باستعمال الـ Code

5 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه فى هذا النمط

1 دقيقة
2.

حل التحدي باستعمال الـ UML

3 دقيقة
3.

حل التحدي باستعمال الـ Code

4 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

4 دقيقة
5.

تطبيق نمط الـ Visitor باستعمال الـ Code

7 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه في النمط

1 دقيقة
2.

حل التحدي باستعمال الـ UML

3 دقيقة
3.

حل التحدي باستعمال الـ Code

10 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

3 دقيقة
5.

تطبيق نمط الـ Iterator باستعمال الـ Code

8 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه فى هذا النمط

1 دقيقة
2.

حل التحدي باستعمال الـ UML

2 دقيقة
3.

حل التحدي باستعمال الـ Code

12 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

5 دقيقة
5.

تطبيق نمط الـ Chain of Responsibility باستعمال الـ Code

12 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه في هذا النمط

1 دقيقة
2.

حل التحدي باستعمال الـ UML

3 دقيقة
3.

حل التحدي باستعمال الـ Code

10 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

5 دقيقة
5.

تطبيق نمط الـ State باستعمال الـ Code

15 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه في هذا النمط

2.

حل التحدي باستعمال الـ UML

4 دقيقة
3.

حل التحدي باستعمال الـ Code

13 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

4 دقيقة
5.

تطبيق نمط الـ Mediator باستعمال الـ Code

15 دقيقة
مرفقات
1.

التحدي المطلوب تنفيذه في هذا النمط

2.

حل التحدي باستعمال الـ UML

6 دقيقة
3.

حل التحدي باستعمال الـ Code

14 دقيقة
4.

مناقشة الحل والتحسينات الممكنة

4 دقيقة
5.

تطبيق نمط الـ Command باستعمال الـ Code

15 دقيقة
مرفقات

عن الدورة

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

متطلبات الدورة

تتطلب هذه الدورة (3-6) أشهر من الخبرة في البرمجة، والإلمام بالبرمجة الكائنية التوجه.

عن الخبير

أنماط التصميم السلوكي

مدة الدورة: 6 ساعة 3 دقيقة / 61 درس
مستوى: متخصص
اللغة: العربية
هل تحتاج مساعدة؟