Skip to main content

Low Level Design

22h 34m 32s
English
Paid

Course description

The course is dedicated to Low-Level Design (LLD) - a key stage in software development where abstract ideas and architectural decisions are transformed into detailed structures and algorithms.

The training is conducted in Java (due to its popularity and wide application in large projects), but all concepts are universal and applicable in any object-oriented language. The only requirement for participants is a confident understanding of OOP principles.

We will start with simple and illustrative analogies (such as designing a house) to understand the difference between High-Level Design (HLD) and Low-Level Design (LLD). The course will then immerse you in the practical aspects of LLD: developing classes, methods, interfaces, using data structures, designing algorithms, and applying key OOP principles.

Read more about the course

As part of the course, you will learn to:

  1. turn requirements and high-level architecture into specific solutions;
  2. develop structures for classes, functions, and modules;
  3. use sequence and data flow diagrams;
  4. apply design patterns to create flexible and scalable systems;
  5. build detailed solutions with examples, including the development of authentication systems, notifications, and other application components.


The course will be especially useful for Senior developers, team leads, and technical managers who are responsible for the quality of architecture and system implementation.

As a result, you will gain a comprehensive understanding of the role of LLD in the development lifecycle and acquire practical skills to help design systems that are reliable, scalable, and free from excessive complexity.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 55 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Low Level Design

0:00
/
#1: 1.1 Introduction to Low Level Design (Introduction to LLD)

All Course Lessons (55)

#Lesson TitleDurationAccess
1
1.1 Introduction to Low Level Design (Introduction to LLD) Demo
21:14
2
1.2 Software Design Principles
22:36
3
2.1 Single Responsibility Principle (SRP) (Solid Principles)
15:43
4
2.2 Open Closed Principle (OCP)
16:30
5
2.3 Liskov Substitution Principle (LSP)
17:33
6
2.4 Interface Segregation Principle (ISP)
10:22
7
2.5 Dependency Inversion Principle (DIP)
14:13
8
3.1 Unified Modeling Language (UML)
10:06
9
3.2 Class UML diagrams
37:44
10
4.1 Introduction to Design Patterns (Creational Design Patterns)
09:59
11
4.2 Singleton Design Pattern
25:01
12
4.3 Factory Method
16:03
13
4.4 Builder Pattern
24:29
14
4.5 Abstract Factory
26:11
15
4.6 Prototype Pattern
20:07
16
5.1 Adapter Pattern (Structural Design Patterns)
16:27
17
5.2 Structural Design Patterns
26:19
18
5.3 Facade Pattern
17:10
19
5.4 Composite Pattern
20:40
20
5.5 Proxy Pattern
17:20
21
5.6 Bridge Pattern
18:09
22
5.7 Flyweight Pattern
19:17
23
6.1 Iterator Pattern (Behavioural Design Patterns)
24:48
24
6.2 Behavioural Design Patterns
17:31
25
6.3 Strategy Pattern
12:03
26
6.4 Command Pattern
28:12
27
6.5 Template Method
17:00
28
6.6 State Pattern
20:43
29
6.7 Chain of Responsibility
17:23
30
6.8 Visitor Pattern
22:49
31
6.9 Mediator Pattern
14:05
32
6.10 Memento Pattern
17:01
33
7.1 Multithreading and Concurrency (Multithreading and Concurrency)
39:29
34
7.2 Creating and Managing Threads
34:29
35
7.3 Thread Pools and Executors
31:39
36
7.4 Thread Safety and Synchronization
28:27
37
7.5 Deadlock and Prevention Techniques
25:40
38
7.6 Locks and Synchronization Mechanism
30:34
39
7.7 Producer Consumer Problem
16:44
40
8. Producer Consumer Problem
18:34
41
9.1 Exception Handling (LLD) (Exceptions and Error Handling)
23:15
42
9.2 Building Resilient Systems
19:23
43
10.1 Exceptions and Error Handling (Best practices in LLD)
55:18
44
10.2 Database Design and Integration
23:32
45
10.3 How to approach a LLD Interview
36:28
46
11.1 Parking Lot (Design) (Interview Problems (Part-1)
38:21
47
11.2 Parking Lot (Code)
28:43
48
11.3 Logging Framework (Design)
37:33
49
11.4 Logging Framework (Code)
22:17
50
11.5 Traffic Signal System (Design)
01:00:06
51
11.6 Traffic Signal System (Code)
23:52
52
11.7 Vending Machine Design
46:37
53
11.8 Vending Machine Code
26:30
54
11.9 Task Management System Design
50:36
55
11.10 Task Management System Code
21:37

Unlock unlimited learning

Get instant access to all 54 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Replit Agent

Replit Agent

Sources: Mckay Wrigley (takeoff)
Study how to use the AI agent Replit to create tools and applications. The course will be regularly updated as the Replit Agent is improved...
30 minutes 22 seconds
Complete Guide to Protocol Buffers 3 [Java, Golang, Python]

Complete Guide to Protocol Buffers 3 [Java, Golang, Python]

Sources: udemy
Protocol Buffers (protobuf) is a fundamental data serialization format that every Data Engineer should know about. It is leveraged by many top tech companies su
3 hours 53 minutes 59 seconds
Building Modern Distributed Systems with Java

Building Modern Distributed Systems with Java

Sources: udemy
Significant percentage of large scale enterprises that I have been working with, admitted experiencing performance issues with their business critical applicati
3 hours 53 minutes 32 seconds
Object-Oriented Programming

Object-Oriented Programming

Sources: programmingexpert.io
Programming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm
4 hours 36 minutes 7 seconds
Spring Professional Certification Exam Tutorial - Module 08

Spring Professional Certification Exam Tutorial - Module 08

Sources: udemy
Spring Professional Exam Tutorial explains and answers all questions from Spring Professional Certification Study Guide. Each answer to exam topic is explained
1 hour 54 minutes 51 seconds