دورة Design Pattern باللغة العربية
بسم الله الرحمن الرحيم
الحمد لله ربّ العالمين، يُحب من دعاه خفياً، ويُجيب من ناداه نجيّاً، ويزيدُ من كان منه حيِيّاً، ويكرم من كان له وفيّاً، ويهدي من كان صادق الوعد رضيّاً، الحمد لله ربّ العالمين.
يٌقال، أن تنفيذ التعليمات البرمجية لحل مشكلة معينة هي أسهل خطوة في التطبيق!، فالأصل أن كتابة التعليمات البرمجية ما هي إلا تنفيذ وتطبيق لما يدور في رأسك بعد التفكير بآلية الحل المناسبة للمشكلة التي تصادفك!، لكن، ما هي الحلول الممكنة لأشهر المشاكل التي يمكن أن تصادف أي مبرمج؟!، وما هي مبادئ التصميم؟!، ما هي مفاهيم ال OOP الأساسية، هل هي صعبة حقا؟!، كيف يمكنني التفريق بين الحل الجيد والحل السيء؟!، كل هذه الأسئلة وأكثر، سنجد الإجابة عنها في هذه الشرائح بإذن الله تعالى، فاستعد!
فهرس الدورة:
- المقدمة
- ركائز ال OOP
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
- UML
- What’s a Design Pattern؟
- Why Should I Learn Patterns?
- ما هو الفرق بين الخوارزميات وال Design Pattern؟
- مما يتألف ال pattern؟
- Software Design Principles
- SOLID Principles
- S - Single-responsibility Principle
- O - Open-closed Principle
- L - Liskov Substitution Principle
- I - Interface Segregation Principle
- D - Dependency Inversion Principle
- ملاحظات مهمة على ما سبق حول مبادئ التصميم بأنواعها...
- Creational Design Patterns
- Factory Method
- Abstract Factory
- Builder
- Prototype
- Singleton
- Structural Design Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavioral Design Patterns
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- الخاتمة
كما يمكنك أن الاطلاع على جميع الأمثلة على GitHub من خلال هذا الرابط
ملاحظة: المرجع الأساسي لهذه الدورة كتاب Dive Into Design Pattern، وهو رائع أنصح بشرائه.
وآخر دعوانا أن الحمد لله رب العالمين.