intermediate20 hours11 sections
Master the art of designing modular, scalable, and maintainable software systems. Learn SOLID principles, Design Patterns, and UML through real-world case studies.
What you'll learn
- Understand the difference between High Level and Low Level Design.
- Apply SOLID principles to create decoupled and extensible codebases.
- Visualize system interactions and structures using UML diagrams.
- Implement common Creational, Structural, and Behavioral design patterns.
- Solve complex real-world LLD problems like Parking Lots and Elevator systems.
Course outline
1. Foundations of Low Level Design
2. Visualizing Design
3. Core Design Patterns
4. Real-World Case Studies
