تعلم أنماط التصميم من الصفر
إذا كنت مطور برمجيات وترغب في تحسين جودة الكود الخاص بك، فإن تعلم أنماط التصميم (Design Patterns) هو خطوة أساسية لتطوير برامج مرنة، قابلة للصيانة (maintainable)، والتوسع وإعادة الاستخدام (reusable).
- +500طالب
- 167درس
- 31قسم
- 29إختبار
- متوسطالمستوى
تعرّف على الدورة
إذا كنت مطور برمجيات وترغب في تحسين جودة الكود الخاص بك، فإن تعلم أنماط التصميم (Design Patterns) هو خطوة أساسية لتطوير برامج مرنة، قابلة للصيانة (maintainable)، والتوسع وإعادة الاستخدام (reusable). هذه الدورة ستساعدك على فهم كيفية بناء Software أكثر كفاءة باستخدام أفضل الممارسات.
لماذا يجب أن تسجل في دورة الـ Design Patterns؟
تطبيق عملي: الدورة تعتمد على تطبيقات حقيقية وتمارين عملية لتطبيق أنماط التصميم بفاعلية وتعزيز فهمك.
تحسين جودة الكود: ستتمكن من كتابة كود أكثر نظافة ومرونة باستخدام مبادئ SOLID والأنماط التصميمية المختلفة.
تطوير مهاراتك البرمجية: ستتعلم كيف تحل المشكلات البرمجية الشائعة باستخدام الحلول المجربة والفعالة.
تعزيز فرصك الوظيفية: فهم الـ Design Patterns هو مهارة مطلوبة في سوق العمل، مما يساعدك في التميز بين المبرمجين.
وصول مدى الحياة: احصل على محتوى الدورة للأبد، وارجع إليه في أي وقت لتحديث معلوماتك.
لمن هذه الدورة؟
- المبرمجون الراغبون في تحسين جودة الكود الخاص بهم.
- مطورو البرمجيات الذين يريدون تعلم كيفية تصميم برامج أكثر كفاءة.
- أي شخص يسعى لفهم كيفية تطبيق أنماط التصميم عمليًا.
- المهندسون الذين يريدون تحسين هيكلة مشاريعهم.
اشترك الآن وابدأ رحلتك نحو احتراف الـ Design Patterns!
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1المقدمة3 دروس
- مقدمة
- كيف تدرس هذه الدورة
- ما هي أنماط التصميم؟
- 2مواد الدورة
- 3مبادئ SOLID12 درسًا · 6 اختبارات
- مقدمة إلى مبادئ SOLID
- مبدأ المسؤولية الواحدة
- مختصر كتابي: Single responsibility
- اختبار قصير: Single responsibility
- مبدأ الفتح والإغلاق
- مختصر كتابي: Open-close principle
- اختبار قصير: Open-close principle
- مبدأ استبدال ليسكوف
- مختصر كتابي: Liskov-substitution
- اختبار قصير: Liskov-substitution
- مبدأ فصل الواجهات
- مختصر كتابي: Interface segregation
- اختبار قصير: Interface segregation
- مبدأ عكس الاعتماديات
- مختصر كتابي: Dependency inversion
- اختبار قصير: Dependency inversion
- مراجعة
- اختبار SOLID principles
- 4لغة النمذجة الموحدة UML3 دروس · 1 اختبار
- لغة النمذجة الموحدة UML
- مختصر كتابي: Unified model language
- لغة النمذجة الموحدة UML: تطبيق عملي بالكود
- اختبار لغة النمذجة الموحدة UML
- 5أنماط التصميم السلوكية
- 6نمط Observer6 دروس · 2 اختباران
- تحدي نمط Observer
- حل نمط Observer: مخطط UML
- حل نمط Observer: التنفيذ
- حل نمط Observer: المناقشة والتحسينات
- مختصر كتابي: Observer solution discussion enhancements
- اختبار قصير: Observer solution discussion enhancements
- نمط Observer: التنفيذ النهائي
- اختبار نمط Observer
- 7نمط Strategy6 دروس · 2 اختباران
- تحدي نمط Strategy
- حل نمط Strategy: مخطط UML
- حل نمط Strategy: التنفيذ
- حل نمط Strategy: المناقشة والتحسينات
- مختصر كتابي: Strategy solution disucssion enhancements
- اختبار قصير: Strategy solution disucssion enhancements
- نمط Strategy: التنفيذ النهائي
- اختبار نمط Strategy
- 8نمط Template Method6 دروس · 2 اختباران
- تحدي نمط Template Method
- حل نمط Template Method: مخطط UML
- حل نمط Template Method: التنفيذ
- حل نمط Template Method: المناقشة والتحسينات
- مختصر كتابي: Template method solution discussion enhancements
- اختبار قصير: Template method solution discussion enhancements
- نمط Template Method: التنفيذ النهائي
- اختبار نمط Template Method
- 9نمط Chain of Responsibility6 دروس · 2 اختباران
- تحدي نمط Chain of Responsibility
- حل نمط Chain of Responsibility: مخطط UML
- حل نمط Chain of Responsibility: التنفيذ
- حل نمط Chain of Responsibility: المناقشة والتحسينات
- مختصر كتابي: Chain of responsibility solution discussions enhancements
- اختبار قصير: Chain of responsibility solution discussions enhancements
- نمط Chain of Responsibility: التنفيذ النهائي
- اختبار نمط Chain of Responsibility
- 10نمط Command6 دروس · 2 اختباران
- تحدي نمط Command
- حل نمط Command: مخطط UML
- حل نمط Command: التنفيذ
- حل نمط Command: المناقشة والتحسينات
- مختصر كتابي: Command solution discussion enhancements
- اختبار قصير: Command solution discussion enhancements
- نمط Command: التنفيذ النهائي
- اختبار نمط Command
- 11نمط Iterator6 دروس · 2 اختباران
- تحدي نمط Iterator
- حل نمط Iterator: مخطط UML
- حل نمط Iterator: التنفيذ
- حل نمط Iterator: المناقشة والتحسينات
- مختصر كتابي: Iterator solution dicussions enhancements
- اختبار قصير: Iterator solution dicussions enhancements
- نمط Iterator: التنفيذ النهائي
- اختبار نمط Iterator
- 12نمط Mediator6 دروس · 2 اختباران
- تحدي نمط Mediator
- حل نمط Mediator: مخطط UML
- حل نمط Mediator: التنفيذ
- حل نمط Mediator: المناقشة والتحسينات
- مختصر كتابي: Mediator solution discussion enhancements
- اختبار قصير: Mediator solution discussion enhancements
- نمط Mediator: التنفيذ النهائي
- اختبار نمط Mediator
- 13نمط Memento6 دروس · 2 اختباران
- تحدي نمط Memento
- حل نمط Memento: مخطط UML
- حل نمط Memento: التنفيذ
- حل نمط Memento: المناقشة والتحسينات
- مختصر كتابي: Memento solution discussion enhancements
- اختبار قصير: Memento solution discussion enhancements
- نمط Memento: التنفيذ النهائي
- اختبار نمط Memento
- 14نمط State6 دروس · 2 اختباران
- تحدي نمط State
- حل نمط State: مخطط UML
- حل نمط State: التنفيذ
- حل نمط State: المناقشة والتحسينات
- مختصر كتابي: State solution discussion enhancements
- اختبار قصير: State solution discussion enhancements
- نمط State: التنفيذ النهائي
- اختبار نمط State
- 15نمط Visitor6 دروس · 2 اختباران
- تحدي نمط Visitor
- حل نمط Visitor: مخطط UML
- حل نمط Visitor: التنفيذ
- حل نمط Visitor: المناقشة والتحسينات
- مختصر كتابي: Visitor solution discussions enhancements
- اختبار قصير: Visitor solution discussions enhancements
- نمط Visitor: التنفيذ النهائي
- اختبار نمط Visitor
- 16أنماط التصميم الهيكلية
- 17نمط Adapter6 دروس · 2 اختباران
- تحدي نمط Adapter
- حل نمط Adapter: مخطط UML
- حل نمط Adapter: التنفيذ
- حل نمط Adapter: المناقشة والتحسينات
- مختصر كتابي: Adapter solution discussion enhancements
- اختبار قصير: Adapter solution discussion enhancements
- نمط Adapter: التنفيذ النهائي
- اختبار نمط Adapter
- 18نمط Bridge6 دروس · 2 اختباران
- تحدي نمط Bridge
- حل نمط Bridge: مخطط UML
- حل نمط Bridge: التنفيذ
- حل نمط Bridge: المناقشة والتحسينات
- مختصر كتابي: Bridge solution discussion enhancements
- اختبار قصير: Bridge solution discussion enhancements
- نمط Bridge: التنفيذ النهائي
- اختبار نمط Bridge
- 19نمط Composite6 دروس · 2 اختباران
- تحدي نمط Composite
- حل نمط Composite: مخطط UML
- حل نمط Composite: التنفيذ
- حل نمط Composite: المناقشة والتحسينات
- مختصر كتابي: Composite solution discussion enhancements
- اختبار قصير: Composite solution discussion enhancements
- نمط Composite: التنفيذ النهائي
- اختبار نمط Composite
- 20نمط Decorator6 دروس · 2 اختباران
- تحدي نمط Decorator
- حل نمط Decorator: مخطط UML
- حل نمط Decorator: التنفيذ
- حل نمط Decorator: المناقشة والتحسينات
- مختصر كتابي: Decorator solution discussion enhancements
- اختبار قصير: Decorator solution discussion enhancements
- نمط Decorator: التنفيذ النهائي
- اختبار نمط Decorator
- 21نمط Facade6 دروس · 2 اختباران
- تحدي نمط Facade
- حل نمط Facade: مخطط UML
- حل نمط Facade: التنفيذ
- حل نمط Facade: المناقشة والتحسينات
- مختصر كتابي: Facade solution discussion enhancements
- اختبار قصير: Facade solution discussion enhancements
- نمط Facade: التنفيذ النهائي
- اختبار نمط Facade
- 22نمط Flyweight6 دروس · 2 اختباران
- تحدي نمط Flyweight
- حل نمط Flyweight: مخطط UML
- حل نمط Flyweight: التنفيذ
- حل نمط Flyweight: المناقشة والتحسينات
- مختصر كتابي: Flyweight solution discussion enhancements
- اختبار قصير: Flyweight solution discussion enhancements
- نمط Flyweight: التنفيذ النهائي
- اختبار نمط Flyweight
- 23نمط Proxy6 دروس · 2 اختباران
- تحدي نمط Proxy
- حل نمط Proxy: مخطط UML
- حل نمط Proxy: التنفيذ
- حل نمط Proxy: المناقشة والتحسينات
- مختصر كتابي: Proxy solution discussion enhancements
- اختبار قصير: Proxy solution discussion enhancements
- نمط Proxy: التنفيذ النهائي
- اختبار نمط Proxy
- 24أنماط التصميم الإنشائية
- 25نمط Builder5 دروس · 2 اختباران
- تحدي نمط Builder
- حل نمط Builder
- مختصر كتابي: Builder pattern solution
- اختبار قصير: Builder pattern solution
- نمط Builder: التنفيذ النهائي
- أفضل الممارسات لنمط Builder في Java
- اختبار نمط Builder
- 26نمطا Factory وAbstract Factory7 دروس · 2 اختباران
- تحدي نمط Factory
- حل نمط Factory: مخطط UML
- حل نمط Factory: التنفيذ
- حل نمط Factory: المناقشة والتحسينات
- نمط Factory: التنفيذ النهائي
- نمط Abstract Factory: مخطط UML والتنفيذ
- مختصر كتابي: Abstract factory UML implementation
- اختبار قصير: Abstract factory UML implementation
- اختبار نمطي Factory وAbstract Factory
- 27نمط Prototype6 دروس · 2 اختباران
- تحدي نمط Prototype
- حل نمط Prototype: مخطط UML
- حل نمط Prototype: التنفيذ
- حل نمط Prototype: المناقشة والتحسينات
- مختصر كتابي: Prototype solution discussion enhancements
- اختبار قصير: Prototype solution discussion enhancements
- نمط Prototype: التنفيذ النهائي
- اختبار نمط Prototype
- 28نمط Singleton6 دروس · 2 اختباران
- تحدي نمط Singleton
- حل نمط Singleton: مخطط UML
- حل نمط Singleton: التنفيذ
- حل نمط Singleton: المناقشة والتحسينات
- مختصر كتابي: Singleton solution discussion enhancement
- اختبار قصير: Singleton solution discussion enhancement
- نمط Singleton: التنفيذ النهائي
- اختبار نمط Singleton
- 29التحدي الشامل لأنماط التصميم1 درس · 1 اختبار
- التحدي الشامل لأنماط التصميم
- اختبار التحدي الشامل لأنماط التصميم
- الاختبار النهائي
- الاختبار النهائي
تعلّم على يد م. محمود يوسف
م. محمود يوسفمهندس برمجيات بخبرة تزيد عن سبع سنوات، عمل في شركات عالمية مثل Booking.com و Orange Egypt، حيث تخصص في بناء الأنظمة الموزعة والتطبيقات الفورية. مؤسس اقرأ-تِك، المنصة التي تقدم محتوى تقنيًا متميزًا باللغة العربية لتبسيط المفاهيم ومساعدة المهندسين على تطوير مهاراتهم. لديه خبرة في البنية التحتية، معالجة البيانات الضخمة، والبرمجة التنافسية، مع شهادات معتمدة من مؤسسات عالمية.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
الأسئلة الشائعة
خبرة عملية من 3 إلى 6 شهور في البرمجة مع معرفتك بالـ Object Oriented Programming – OOP.
أنماط التصميم (Design Patterns) هي حلول قياسية لمشاكل شائعة في تصميم البرمجيات، تساعد في كتابة كود نظيف، منظم، وقابل لإعادة الاستخدام.
- ابدأ بفهم أساسيات البرمجة الكائنية (OOP)، ثم تعلم كل نمط مع أمثلة عملية، وطبّقها في مشاريع حقيقية لتعزيز فهمك.
تعلمها يتطلب فهماً جيداً لمبادئ الـ OOP، لكنها تصبح أسهل بالممارسة والتطبيق العملي في سيناريوهات حقيقية.
كتاب “Design Patterns: Elements of Reusable Object-Oriented Software” يحتوي على 23 نمط تصميم برمجي.
الخوارزميات تحل مشاكل محددة بمعالجة البيانات، بينما أنماط التصميم توفر حلولاً هيكلية لإنشاء وتصميم البرمجيات بطريقة فعالة.
ابدأ تعلم أنماط التصميم من الصفر اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.
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