Learn Design Patterns from Scratch

تعلم أنماط التصميم من الصفر

إذا كنت مطور برمجيات وترغب في تحسين جودة الكود الخاص بك، فإن تعلم أنماط التصميم (Design Patterns) هو خطوة أساسية لتطوير برامج مرنة، قابلة للصيانة (maintainable)، والتوسع وإعادة الاستخدام (reusable).

سعر الدورة $40 $30
  • +500طالب
  • 167درس
  • 31قسم
  • 29إختبار
  • متوسطالمستوى
عن الدورة

تعرّف على الدورة

إذا كنت مطور برمجيات وترغب في تحسين جودة الكود الخاص بك، فإن تعلم أنماط التصميم (Design Patterns) هو خطوة أساسية لتطوير برامج مرنة، قابلة للصيانة (maintainable)، والتوسع وإعادة الاستخدام (reusable). هذه الدورة ستساعدك على فهم كيفية بناء Software أكثر كفاءة باستخدام أفضل الممارسات.

لماذا يجب أن تسجل في دورة الـ Design Patterns؟

تطبيق عملي: الدورة تعتمد على تطبيقات حقيقية وتمارين عملية لتطبيق أنماط التصميم بفاعلية وتعزيز فهمك.

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

تطوير مهاراتك البرمجية: ستتعلم كيف تحل المشكلات البرمجية الشائعة باستخدام الحلول المجربة والفعالة.

تعزيز فرصك الوظيفية: فهم الـ Design Patterns هو مهارة مطلوبة في سوق العمل، مما يساعدك في التميز بين المبرمجين.

وصول مدى الحياة: احصل على محتوى الدورة للأبد، وارجع إليه في أي وقت لتحديث معلوماتك.

لمن هذه الدورة؟

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

اشترك الآن وابدأ رحلتك نحو احتراف الـ Design Patterns!

تشمل الدورة

  • شهادة موثقة
  • قياس مستوى التقدم والانجاز عبر الدورة
  • إجابة من مشرفي الطلاب على كل الأسئلة
  • فاعليات حصرية
  • شارات تميز للطلبة المتقدمين
  • اشعارات تذكير وتحفيز لإنهاء الدورة
  • اشتراك مدى الحياة
سعر الدورة $40 $30

دفع آمن ووصول فوري للدورة

منهج الدورة

ماذا ستتعلم خطوة بخطوة

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

محتوى الدورة

  1. 1
    المقدمة3 دروس
    1. مقدمة
    2. كيف تدرس هذه الدورة
    3. ما هي أنماط التصميم؟
  2. 2
    مواد الدورة
  3. 3
    مبادئ SOLID12 درسًا · 6 اختبارات
    1. مقدمة إلى مبادئ SOLID
    2. مبدأ المسؤولية الواحدة
    3. مختصر كتابي: Single responsibility
    4. اختبار قصير: Single responsibility
    5. مبدأ الفتح والإغلاق
    6. مختصر كتابي: Open-close principle
    7. اختبار قصير: Open-close principle
    8. مبدأ استبدال ليسكوف
    9. مختصر كتابي: Liskov-substitution
    10. اختبار قصير: Liskov-substitution
    11. مبدأ فصل الواجهات
    12. مختصر كتابي: Interface segregation
    13. اختبار قصير: Interface segregation
    14. مبدأ عكس الاعتماديات
    15. مختصر كتابي: Dependency inversion
    16. اختبار قصير: Dependency inversion
    17. مراجعة
    18. اختبار SOLID principles
  4. 4
    لغة النمذجة الموحدة UML3 دروس · 1 اختبار
    1. لغة النمذجة الموحدة UML
    2. مختصر كتابي: Unified model language
    3. لغة النمذجة الموحدة UML: تطبيق عملي بالكود
    4. اختبار لغة النمذجة الموحدة UML
  5. 5
    أنماط التصميم السلوكية
  6. 6
    نمط Observer6 دروس · 2 اختباران
    1. تحدي نمط Observer
    2. حل نمط Observer: مخطط UML
    3. حل نمط Observer: التنفيذ
    4. حل نمط Observer: المناقشة والتحسينات
    5. مختصر كتابي: Observer solution discussion enhancements
    6. اختبار قصير: Observer solution discussion enhancements
    7. نمط Observer: التنفيذ النهائي
    8. اختبار نمط Observer
  7. 7
    نمط Strategy6 دروس · 2 اختباران
    1. تحدي نمط Strategy
    2. حل نمط Strategy: مخطط UML
    3. حل نمط Strategy: التنفيذ
    4. حل نمط Strategy: المناقشة والتحسينات
    5. مختصر كتابي: Strategy solution disucssion enhancements
    6. اختبار قصير: Strategy solution disucssion enhancements
    7. نمط Strategy: التنفيذ النهائي
    8. اختبار نمط Strategy
  8. 8
    نمط Template Method6 دروس · 2 اختباران
    1. تحدي نمط Template Method
    2. حل نمط Template Method: مخطط UML
    3. حل نمط Template Method: التنفيذ
    4. حل نمط Template Method: المناقشة والتحسينات
    5. مختصر كتابي: Template method solution discussion enhancements
    6. اختبار قصير: Template method solution discussion enhancements
    7. نمط Template Method: التنفيذ النهائي
    8. اختبار نمط Template Method
  9. 9
    نمط Chain of Responsibility6 دروس · 2 اختباران
    1. تحدي نمط Chain of Responsibility
    2. حل نمط Chain of Responsibility: مخطط UML
    3. حل نمط Chain of Responsibility: التنفيذ
    4. حل نمط Chain of Responsibility: المناقشة والتحسينات
    5. مختصر كتابي: Chain of responsibility solution discussions enhancements
    6. اختبار قصير: Chain of responsibility solution discussions enhancements
    7. نمط Chain of Responsibility: التنفيذ النهائي
    8. اختبار نمط Chain of Responsibility
  10. 10
    نمط Command6 دروس · 2 اختباران
    1. تحدي نمط Command
    2. حل نمط Command: مخطط UML
    3. حل نمط Command: التنفيذ
    4. حل نمط Command: المناقشة والتحسينات
    5. مختصر كتابي: Command solution discussion enhancements
    6. اختبار قصير: Command solution discussion enhancements
    7. نمط Command: التنفيذ النهائي
    8. اختبار نمط Command
  11. 11
    نمط Iterator6 دروس · 2 اختباران
    1. تحدي نمط Iterator
    2. حل نمط Iterator: مخطط UML
    3. حل نمط Iterator: التنفيذ
    4. حل نمط Iterator: المناقشة والتحسينات
    5. مختصر كتابي: Iterator solution dicussions enhancements
    6. اختبار قصير: Iterator solution dicussions enhancements
    7. نمط Iterator: التنفيذ النهائي
    8. اختبار نمط Iterator
  12. 12
    نمط Mediator6 دروس · 2 اختباران
    1. تحدي نمط Mediator
    2. حل نمط Mediator: مخطط UML
    3. حل نمط Mediator: التنفيذ
    4. حل نمط Mediator: المناقشة والتحسينات
    5. مختصر كتابي: Mediator solution discussion enhancements
    6. اختبار قصير: Mediator solution discussion enhancements
    7. نمط Mediator: التنفيذ النهائي
    8. اختبار نمط Mediator
  13. 13
    نمط Memento6 دروس · 2 اختباران
    1. تحدي نمط Memento
    2. حل نمط Memento: مخطط UML
    3. حل نمط Memento: التنفيذ
    4. حل نمط Memento: المناقشة والتحسينات
    5. مختصر كتابي: Memento solution discussion enhancements
    6. اختبار قصير: Memento solution discussion enhancements
    7. نمط Memento: التنفيذ النهائي
    8. اختبار نمط Memento
  14. 14
    نمط State6 دروس · 2 اختباران
    1. تحدي نمط State
    2. حل نمط State: مخطط UML
    3. حل نمط State: التنفيذ
    4. حل نمط State: المناقشة والتحسينات
    5. مختصر كتابي: State solution discussion enhancements
    6. اختبار قصير: State solution discussion enhancements
    7. نمط State: التنفيذ النهائي
    8. اختبار نمط State
  15. 15
    نمط Visitor6 دروس · 2 اختباران
    1. تحدي نمط Visitor
    2. حل نمط Visitor: مخطط UML
    3. حل نمط Visitor: التنفيذ
    4. حل نمط Visitor: المناقشة والتحسينات
    5. مختصر كتابي: Visitor solution discussions enhancements
    6. اختبار قصير: Visitor solution discussions enhancements
    7. نمط Visitor: التنفيذ النهائي
    8. اختبار نمط Visitor
  16. 16
    أنماط التصميم الهيكلية
  17. 17
    نمط Adapter6 دروس · 2 اختباران
    1. تحدي نمط Adapter
    2. حل نمط Adapter: مخطط UML
    3. حل نمط Adapter: التنفيذ
    4. حل نمط Adapter: المناقشة والتحسينات
    5. مختصر كتابي: Adapter solution discussion enhancements
    6. اختبار قصير: Adapter solution discussion enhancements
    7. نمط Adapter: التنفيذ النهائي
    8. اختبار نمط Adapter
  18. 18
    نمط Bridge6 دروس · 2 اختباران
    1. تحدي نمط Bridge
    2. حل نمط Bridge: مخطط UML
    3. حل نمط Bridge: التنفيذ
    4. حل نمط Bridge: المناقشة والتحسينات
    5. مختصر كتابي: Bridge solution discussion enhancements
    6. اختبار قصير: Bridge solution discussion enhancements
    7. نمط Bridge: التنفيذ النهائي
    8. اختبار نمط Bridge
  19. 19
    نمط Composite6 دروس · 2 اختباران
    1. تحدي نمط Composite
    2. حل نمط Composite: مخطط UML
    3. حل نمط Composite: التنفيذ
    4. حل نمط Composite: المناقشة والتحسينات
    5. مختصر كتابي: Composite solution discussion enhancements
    6. اختبار قصير: Composite solution discussion enhancements
    7. نمط Composite: التنفيذ النهائي
    8. اختبار نمط Composite
  20. 20
    نمط Decorator6 دروس · 2 اختباران
    1. تحدي نمط Decorator
    2. حل نمط Decorator: مخطط UML
    3. حل نمط Decorator: التنفيذ
    4. حل نمط Decorator: المناقشة والتحسينات
    5. مختصر كتابي: Decorator solution discussion enhancements
    6. اختبار قصير: Decorator solution discussion enhancements
    7. نمط Decorator: التنفيذ النهائي
    8. اختبار نمط Decorator
  21. 21
    نمط Facade6 دروس · 2 اختباران
    1. تحدي نمط Facade
    2. حل نمط Facade: مخطط UML
    3. حل نمط Facade: التنفيذ
    4. حل نمط Facade: المناقشة والتحسينات
    5. مختصر كتابي: Facade solution discussion enhancements
    6. اختبار قصير: Facade solution discussion enhancements
    7. نمط Facade: التنفيذ النهائي
    8. اختبار نمط Facade
  22. 22
    نمط Flyweight6 دروس · 2 اختباران
    1. تحدي نمط Flyweight
    2. حل نمط Flyweight: مخطط UML
    3. حل نمط Flyweight: التنفيذ
    4. حل نمط Flyweight: المناقشة والتحسينات
    5. مختصر كتابي: Flyweight solution discussion enhancements
    6. اختبار قصير: Flyweight solution discussion enhancements
    7. نمط Flyweight: التنفيذ النهائي
    8. اختبار نمط Flyweight
  23. 23
    نمط Proxy6 دروس · 2 اختباران
    1. تحدي نمط Proxy
    2. حل نمط Proxy: مخطط UML
    3. حل نمط Proxy: التنفيذ
    4. حل نمط Proxy: المناقشة والتحسينات
    5. مختصر كتابي: Proxy solution discussion enhancements
    6. اختبار قصير: Proxy solution discussion enhancements
    7. نمط Proxy: التنفيذ النهائي
    8. اختبار نمط Proxy
  24. 24
    أنماط التصميم الإنشائية
  25. 25
    نمط Builder5 دروس · 2 اختباران
    1. تحدي نمط Builder
    2. حل نمط Builder
    3. مختصر كتابي: Builder pattern solution
    4. اختبار قصير: Builder pattern solution
    5. نمط Builder: التنفيذ النهائي
    6. أفضل الممارسات لنمط Builder في Java
    7. اختبار نمط Builder
  26. 26
    نمطا Factory وAbstract Factory7 دروس · 2 اختباران
    1. تحدي نمط Factory
    2. حل نمط Factory: مخطط UML
    3. حل نمط Factory: التنفيذ
    4. حل نمط Factory: المناقشة والتحسينات
    5. نمط Factory: التنفيذ النهائي
    6. نمط Abstract Factory: مخطط UML والتنفيذ
    7. مختصر كتابي: Abstract factory UML implementation
    8. اختبار قصير: Abstract factory UML implementation
    9. اختبار نمطي Factory وAbstract Factory
  27. 27
    نمط Prototype6 دروس · 2 اختباران
    1. تحدي نمط Prototype
    2. حل نمط Prototype: مخطط UML
    3. حل نمط Prototype: التنفيذ
    4. حل نمط Prototype: المناقشة والتحسينات
    5. مختصر كتابي: Prototype solution discussion enhancements
    6. اختبار قصير: Prototype solution discussion enhancements
    7. نمط Prototype: التنفيذ النهائي
    8. اختبار نمط Prototype
  28. 28
    نمط Singleton6 دروس · 2 اختباران
    1. تحدي نمط Singleton
    2. حل نمط Singleton: مخطط UML
    3. حل نمط Singleton: التنفيذ
    4. حل نمط Singleton: المناقشة والتحسينات
    5. مختصر كتابي: Singleton solution discussion enhancement
    6. اختبار قصير: Singleton solution discussion enhancement
    7. نمط Singleton: التنفيذ النهائي
    8. اختبار نمط Singleton
  29. 29
    التحدي الشامل لأنماط التصميم1 درس · 1 اختبار
    1. التحدي الشامل لأنماط التصميم
    2. اختبار التحدي الشامل لأنماط التصميم
  1. الاختبار النهائي
    1. الاختبار النهائي
المعلم

تعلّم على يد م. محمود يوسف

  • م. محمود يوسف
    م. محمود يوسف

    مهندس برمجيات بخبرة تزيد عن سبع سنوات، عمل في شركات عالمية مثل Booking.com و Orange Egypt، حيث تخصص في بناء الأنظمة الموزعة والتطبيقات الفورية. مؤسس اقرأ-تِك، المنصة التي تقدم محتوى تقنيًا متميزًا باللغة العربية لتبسيط المفاهيم ومساعدة المهندسين على تطوير مهاراتهم. لديه خبرة في البنية التحتية، معالجة البيانات الضخمة، والبرمجة التنافسية، مع شهادات معتمدة من مؤسسات عالمية.

آراء الطلاب

ماذا قال الطلاب عن الدورة

التقييمات والمراجعات

5.0
متوسط التقييمات
1 عدد التقييمات
5
1
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!
abdallah
تم النشر قبل 3 أشهر
the best option if you want to learn software engineering via oop paradigm

the course is good option for any backend but i recommend add sections to apply the content via non-oop lang like Golang and how to apply same knowledge with many stacks but overall is good for any junior

لديك سؤال؟

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

خبرة عملية من 3 إلى 6 شهور في البرمجة مع معرفتك بالـ Object Oriented Programming – OOP.

أنماط التصميم (Design Patterns) هي حلول قياسية لمشاكل شائعة في تصميم البرمجيات، تساعد في كتابة كود نظيف، منظم، وقابل لإعادة الاستخدام.

  • ابدأ بفهم أساسيات البرمجة الكائنية (OOP)، ثم تعلم كل نمط مع أمثلة عملية، وطبّقها في مشاريع حقيقية لتعزيز فهمك.

تعلمها يتطلب فهماً جيداً لمبادئ الـ OOP، لكنها تصبح أسهل بالممارسة والتطبيق العملي في سيناريوهات حقيقية.

كتاب “Design Patterns: Elements of Reusable Object-Oriented Software” يحتوي على 23 نمط تصميم برمجي.

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

ابدأ تعلم أنماط التصميم من الصفر اليوم

اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.