اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
بسم الله الرحمن الرحيم
الحمد لله ربّ العالمين، يُحب من دعاه خفياً، ويُجيب من ناداه نجيّاً، ويزيدُ من كان منه حيِيّاً، ويكرم من كان له وفيّاً، ويهدي من كان صادق الوعد رضيّاً، الحمد لله ربّ العالمين.
يٌقال، أن تنفيذ التعليمات البرمجية لحل مشكلة معينة هي أسهل خطوة في التطبيق!، فالأصل أن كتابة التعليمات البرمجية ما هي إلا تنفيذ وتطبيق لما يدور في رأسك بعد التفكير بآلية الحل المناسبة للمشكلة التي تصادفك!، لكن، ما هي الحلول الممكنة لأشهر المشاكل التي يمكن أن تصادف أي مبرمج؟!، وما هي مبادئ التصميم؟!، ما هي مفاهيم ال 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 ويمكنك الوصول إليها من خلال الموقع الإلكتروني الخاص بالكاتب.