Learn Design Patterns from Scratch

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تشمل الدورة

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

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

منهج الدورة

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

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

محتوى الدورة

  1. 1
    Introduction3 دروس
    1. Introduction
    2. How to Take this Course
    3. What Are Design Patterns?
  2. 2
    Course Materials
  3. 3
    SOLID Principles12 درسًا · 6 اختبارات
    1. Introduction to SOLID
    2. Single Responsibility Principle
    3. مختصر كتابي: Single responsibility
    4. اختبار قصير: Single responsibility
    5. Open-closed Principle
    6. مختصر كتابي: Open-close principle
    7. اختبار قصير: Open-close principle
    8. Liskov Substitution Principle
    9. مختصر كتابي: Liskov-substitution
    10. اختبار قصير: Liskov-substitution
    11. Interface Segregation Principle
    12. مختصر كتابي: Interface segregation
    13. اختبار قصير: Interface segregation
    14. Dependency Inversion Principle
    15. مختصر كتابي: Dependency inversion
    16. اختبار قصير: Dependency inversion
    17. Recap
    18. اختبار: SOLID principles
  4. 4
    Unified Modeling Language (UML)3 دروس · 1 اختبار
    1. Unified Modeling Language
    2. مختصر كتابي: Unified model language
    3. Unified Modeling Language: Hands-On Coding
    4. Unified Modeling Language (UML)
  5. 5
    Behavioral Design Patterns
  6. 6
    Observer Pattern6 دروس · 2 اختباران
    1. Observer Challenge
    2. Observer Solution: UML
    3. Observer Solution: Implementation
    4. Observer Solution: Discussion and Enhancements
    5. مختصر كتابي: Observer solution discussion enhancements
    6. اختبار قصير: Observer solution discussion enhancements
    7. Observer: final Implementation
    8. Observer Pattern
  7. 7
    Strategy Pattern6 دروس · 2 اختباران
    1. Strategy Challenge
    2. Strategy Solution: UML
    3. Strategy Solution: Implementation
    4. Strategy Solution: Discussion and Enhancements
    5. مختصر كتابي: Strategy solution disucssion enhancements
    6. اختبار قصير: Strategy solution disucssion enhancements
    7. Strategy: final Implementation
    8. Strategy Pattern
  8. 8
    Template Method Pattern6 دروس · 2 اختباران
    1. Template Method Challenge
    2. Template Method Solution: UML
    3. Template Method Solution: Implementation
    4. Template Method Solution: Discussion and Enhancements
    5. مختصر كتابي: Template method solution discussion enhancements
    6. اختبار قصير: Template method solution discussion enhancements
    7. Template Method: final Implementation
    8. Template Method Pattern
  9. 9
    Chain of Responsibility Pattern6 دروس · 2 اختباران
    1. Chain of Responsibility Challenge
    2. Chain of Responsibility Solution: UML
    3. Chain of Responsibility Solution: Implementation
    4. Chain of Responsibility Solution: Discussion and Enhancements
    5. مختصر كتابي: Chain of responsibility solution discussions enhancements
    6. اختبار قصير: Chain of responsibility solution discussions enhancements
    7. Chain of Responsibility: final Implementation
    8. Chain of Responsibility Pattern
  10. 10
    Command Pattern6 دروس · 2 اختباران
    1. Command Challenge
    2. Command Solution: UML
    3. Command Solution: Implementation
    4. Command Solution: Discussion and Enhancements
    5. مختصر كتابي: Command solution discussion enhancements
    6. اختبار قصير: Command solution discussion enhancements
    7. Command: final Implementation
    8. Command Pattern
  11. 11
    Iterator Pattern6 دروس · 2 اختباران
    1. Iterator Challenge
    2. Iterator Solution: UML
    3. Iterator Solution: Implementation
    4. Iterator Solution: Discussion and Enhancements
    5. مختصر كتابي: Iterator solution dicussions enhancements
    6. اختبار قصير: Iterator solution dicussions enhancements
    7. Iterator: final Implementation
    8. Iterator Pattern
  12. 12
    Mediator Pattern6 دروس · 2 اختباران
    1. Mediator Challenge
    2. Mediator Solution: UML
    3. Mediator Solution: Implementation
    4. Mediator Solution: Discussion and Enhancements
    5. مختصر كتابي: Mediator solution discussion enhancements
    6. اختبار قصير: Mediator solution discussion enhancements
    7. Mediator: final Implementation
    8. Mediator Pattern
  13. 13
    Memento Pattern6 دروس · 2 اختباران
    1. Memento Challenge
    2. Memento Solution: UML
    3. Memento Solution: Implementation
    4. Memento Solution: Discussion and Enhancements
    5. مختصر كتابي: Memento solution discussion enhancements
    6. اختبار قصير: Memento solution discussion enhancements
    7. Memento: final Implementation
    8. Memento Pattern
  14. 14
    State Pattern6 دروس · 2 اختباران
    1. State Challenge
    2. State Solution: UML
    3. State Solution: Implementation
    4. State Solution: Discussion and Enhancements
    5. مختصر كتابي: State solution discussion enhancements
    6. اختبار قصير: State solution discussion enhancements
    7. State: final Implementation
    8. State Pattern
  15. 15
    Visitor Pattern6 دروس · 2 اختباران
    1. Visitor Challenge
    2. Visitor Solution: UML
    3. Visitor Solution: Implementation
    4. Visitor Solution: Discussion and Enhancements
    5. مختصر كتابي: Visitor solution discussions enhancements
    6. اختبار قصير: Visitor solution discussions enhancements
    7. Visitor: final Implementation
    8. Visitor Pattern
  16. 16
    Structural Design Patterns
  17. 17
    Adapter Pattern6 دروس · 2 اختباران
    1. Adapter Challenge
    2. Adapter Solution: UML
    3. Adapter Solution: Implementation
    4. Adapter Solution: Discussion and Enhancements
    5. مختصر كتابي: Adapter solution discussion enhancements
    6. اختبار قصير: Adapter solution discussion enhancements
    7. Adapter: final Implementation
    8. Adapter Pattern
  18. 18
    Bridge Pattern6 دروس · 2 اختباران
    1. Bridge Challenge
    2. Bridge Solution: UML
    3. Bridge Solution: Implementation
    4. Bridge Solution: Discussion and Enhancements
    5. مختصر كتابي: Bridge solution discussion enhancements
    6. اختبار قصير: Bridge solution discussion enhancements
    7. Bridge: final Implementation
    8. Bridge Pattern
  19. 19
    Composite Pattern6 دروس · 2 اختباران
    1. Composite Challenge
    2. Composite Solution: UML
    3. Composite Solution: Implementation
    4. Composite Solution: Discussion and Enhancements
    5. مختصر كتابي: Composite solution discussion enhancements
    6. اختبار قصير: Composite solution discussion enhancements
    7. Composite: final Implementation
    8. Composite Pattern
  20. 20
    Decorator Pattern6 دروس · 2 اختباران
    1. Decorator Challenge
    2. Decorator Solution: UML
    3. Decorator Solution: Implementation
    4. Decorator Solution: Discussion and Enhancements
    5. مختصر كتابي: Decorator solution discussion enhancements
    6. اختبار قصير: Decorator solution discussion enhancements
    7. Decorator: final Implementation
    8. Decorator Pattern
  21. 21
    Facade Pattern6 دروس · 2 اختباران
    1. Facade Challenge
    2. Facade Solution: UML
    3. Facade Solution: Implementation
    4. Facade Solution: Discussion and Enhancements
    5. مختصر كتابي: Facade solution discussion enhancements
    6. اختبار قصير: Facade solution discussion enhancements
    7. Facade: final Implementation
    8. Facade Pattern
  22. 22
    Flyweight Pattern6 دروس · 2 اختباران
    1. Flyweight Challenge
    2. Flyweight Solution: UML
    3. Flyweight Solution: Implementation
    4. Flyweight Solution: Discussion and Enhancements
    5. مختصر كتابي: Flyweight solution discussion enhancements
    6. اختبار قصير: Flyweight solution discussion enhancements
    7. Flyweight: final Implementation
    8. Flyweight Pattern
  23. 23
    Proxy Pattern6 دروس · 2 اختباران
    1. Proxy Challenge
    2. Proxy Solution: UML
    3. Proxy Solution: Implementation
    4. Proxy Solution: Discussion and Enhancements
    5. مختصر كتابي: Proxy solution discussion enhancements
    6. اختبار قصير: Proxy solution discussion enhancements
    7. Proxy: final Implementation
    8. Proxy Pattern
  24. 24
    Creational Design Patterns
  25. 25
    Builder Pattern5 دروس · 2 اختباران
    1. Builder Challenge
    2. Builder Solution
    3. مختصر كتابي: Builder pattern solution
    4. اختبار قصير: Builder pattern solution
    5. Builder: final Implementation
    6. Builder Pattern Best Practices in Java
    7. Builder Pattern
  26. 26
    Factory and Abstract Factory Patterns7 دروس · 2 اختباران
    1. Factory Challenge
    2. Factory Solution: UML
    3. Factory Solution: Implementation
    4. Factory Solution: Discussion and Enhancements
    5. Factory: final Implementation
    6. Abstract Factory: UML and Implementation
    7. مختصر كتابي: Abstract factory UML implementation
    8. اختبار قصير: Abstract factory UML implementation
    9. Factory and Abstract Factory Patterns
  27. 27
    Prototype Pattern6 دروس · 2 اختباران
    1. Prototype Challenge
    2. Prototype Solution: UML
    3. Prototype Solution: Implementation
    4. Prototype Solution: Discussion and Enhancements
    5. مختصر كتابي: Prototype solution discussion enhancements
    6. اختبار قصير: Prototype solution discussion enhancements
    7. Prototype: final Implementation
    8. Prototype Pattern
  28. 28
    Singleton Pattern6 دروس · 2 اختباران
    1. Singleton Challenge
    2. Singleton Solution: UML
    3. Singleton Solution: Implementation
    4. Singleton Solution: Discussion and Enhancements
    5. مختصر كتابي: Singleton solution discussion enhancement
    6. اختبار قصير: Singleton solution discussion enhancement
    7. Singleton: final Implementation
    8. Singleton Pattern
  29. 29
    Ultimate Design Patterns Challenge1 درس · 1 اختبار
    1. Ultimate Design Patterns Challenge
    2. Ultimate Design Patterns Challenge
  1. الاختبار النهائي
    1. الاختبار النهائي
المعلم

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

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

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

آراء الطلاب

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

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

5.0
متوسط التقييمات
1 عدد التقييمات
5
1
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!
abdallah
تم النشر قبل 4 أشهر
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 نمط تصميم برمجي.

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

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

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