Welcome to the Low-Level Design (LLD) Course! This repository provides resources, exercises, and materials for learning and mastering the fundamentals of Low-Level Design. Without any wait start Learning the principles of Low-Level Design, including data structures, design patterns, and architectural patterns.
This course aims to teach the essential principles and practices of Low-Level Design, focusing on the design and implementation of software systems at a detailed level. You will learn about various design patterns, data structures, and architectural patterns that are crucial for building scalable and maintainable software.
- Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs
- Design Patterns: Singleton, Factory, Observer, Strategy, Adapter
- Architectural Patterns: Layered Architecture, Microservices, Event-Driven Architecture
- Performance Optimization: Time and Space Complexity, Caching, Indexing
- Hands-On Projects: Implementing design patterns in real-world scenarios
- Design Principles:
- Solid Principle Refer here for example source code of a Notification Service.
- Project-Based Learning: Apply concepts through hands-on projects and exercises.
- Expert Instructors: Learn from experienced professionals in the field.
- Real-World Case Studies: Explore case studies and practical examples.
To get started with this course, follow these steps:
-
Clone the Repository
git clone https://github.com/prashantkumarsahu/Design-Patterns-LLD.git
-
Navigate to the repository
cd low-level-design-course
-
Explore the Course Materials /lectures: Lecture slides and notes /exercises: Practice exercises and solutions /projects: Hands-on projects with implementation details
-
Follow the Course Schedule Refer to the course_schedule.md file for the detailed course timeline and key dates.
For any questions or feedback, please reach out to:
Email: [email protected] GitHub Issues: Submit an issue