- What is System Design , LLD and HLD.
- What is OOP’s and Why OOP’s ?
- Pillar of OOP’s
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
- Association and Composition
- Sequence Diagram
- SOLID Principles
- Single Responsibility
- Open Closed
- Liskov Substitution
- Signature Rule
- Return Type Rule
- Method Argument Rule
- Return Type Rule
- Property Rule
- Class Invariant
- History Invariant
- Method Rule
- Pre Condition
- Post Condition
- Interface Segregation
- Dependency Inversion
- Design Patterns
- Foundational Design Patterns
- Strategy
- Factory
- Singleton
- Observer
- Decorator
- Command
- Adapter
- Facade
- Principle of least knowledge
- Problem Specific Design Patterns
- Composite
- Template
- proxy
- virtual
- protection
- remote