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
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

Advanced Radix UI

Advanced Radix UI

Sources: Build UI
Radix UI has become one of the most popular component libraries in the React ecosystem. It has more than 20 low-level primitives packed with functionality that make building cus...
2 hours 13 minutes 5 seconds
The Ultimate SAAS Course

The Ultimate SAAS Course

Sources: Prodigies University
Learn how to create, promote, and launch a successful SAAS project without writing a single line of code! A complete step-by-step plan from start to finish.
8 hours 4 minutes 52 seconds
Essential Poker Math for No Limit Holdem

Essential Poker Math for No Limit Holdem

Sources: udemy
Poker math is a vitally important aspect to No Limit Hold'em, but it is often overlooked or simply not used because many poker players fear it is too difficult
9 hours 49 minutes 5 seconds
Refactoring UI - Complete Package

Refactoring UI - Complete Package

Sources: adamwathan
Make your ideas look awesome, without relying on a designer. Learn how to design beautiful user interfaces by yourself using specific tactics explained from a developer's point-...
40 minutes 42 seconds