Курс посвящён низкоуровневому проектированию (Low-Level Design, LLD) - ключевому этапу разработки программного обеспечения, на котором абстрактные идеи и архитектурные решения превращаются в детализированные структуры и алгоритмы.
Обучение ведётся на языке Java (в силу его популярности и широкого применения в крупных проектах), однако все концепции универсальны и применимы в любом объектно-ориентированном языке. Единственное требование к слушателям - уверенное знание принципов ООП.
Мы начнём с простых и наглядных аналогий (например, проектирование дома), чтобы разобраться, чем High-Level Design (HLD) отличается от Low-Level Design (LLD). Далее курс погрузит вас в практические аспекты LLD: разработку классов, методов, интерфейсов, использование структур данных, проектирование алгоритмов и применение ключевых принципов ООП.
В рамках курса вы научитесь:
превращать требования и высокоуровневую архитектуру в конкретные решения;
разрабатывать структуры классов, функций и модулей;
использовать диаграммы последовательностей и потоков данных;
применять шаблоны проектирования для создания гибких и масштабируемых систем;
строить детализированные решения на примерах, включая разработку систем аутентификации, уведомлений и других прикладных компонентов.
Курс будет особенно полезен Senior-разработчикам, тимлидам и техническим менеджерам, которые отвечают за качество архитектуры и реализацию систем.
В результате вы получите целостное понимание роли LLD в жизненном цикле разработки и практические навыки, которые помогут проектировать системы надёжно, масштабируемо и без избыточной сложности.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Low Level Design,
а также все другие курсы, прямо сейчас!
7.1 Multithreading and Concurrency (Multithreading and Concurrency)
Урок 34.00:34:29
7.2 Creating and Managing Threads
Урок 35.00:31:39
7.3 Thread Pools and Executors
Урок 36.00:28:27
7.4 Thread Safety and Synchronization
Урок 37.00:25:40
7.5 Deadlock and Prevention Techniques
Урок 38.00:30:34
7.6 Locks and Synchronization Mechanism
Урок 39.00:16:44
7.7 Producer Consumer Problem
Урок 40.00:18:34
8. Producer Consumer Problem
Урок 41.00:23:15
9.1 Exception Handling (LLD) (Exceptions and Error Handling)
Урок 42.00:19:23
9.2 Building Resilient Systems
Урок 43.00:55:18
10.1 Exceptions and Error Handling (Best practices in LLD)
Урок 44.00:23:32
10.2 Database Design and Integration
Урок 45.00:36:28
10.3 How to approach a LLD Interview
Урок 46.00:38:21
11.1 Parking Lot (Design) (Interview Problems (Part-1)
Урок 47.00:28:43
11.2 Parking Lot (Code)
Урок 48.00:37:33
11.3 Logging Framework (Design)
Урок 49.00:22:17
11.4 Logging Framework (Code)
Урок 50.01:00:06
11.5 Traffic Signal System (Design)
Урок 51.00:23:52
11.6 Traffic Signal System (Code)
Урок 52.00:46:37
11.7 Vending Machine Design
Урок 53.00:26:30
11.8 Vending Machine Code
Урок 54.00:50:36
11.9 Task Management System Design
Урок 55.00:21:37
11.10 Task Management System Code
Автор - takeUforward
takeUforward
Мы начали свой путь в 2020 году с YouTube-канала. Идея создать собственный сайт появилась, когда наша таблица в Google Docs выдала сообщение: «Слишком много пользователей». В 2022 году мы запустили сайт на WordPress, а в 2024 перешли на полностью кастомную платформу.Наша миссия - сделать обучение лёгким и увлекательным, убрав фактор зубрёжки, который так часто встречается в традиционном обучении. Сегодня мы охватываем такие направления, как DSA,
No they already purchased it so they are worried now, stupid people 😂
Anonymous
DSA course from the same author please.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Low Level System Design [An interview perspective]
Во время собеседований основное внимание уделяется навыкам программирования и разработки программного обеспечения. Они известны как раунды алгоритмов и проектирования. На этапе «Алгоритмы» проверяются навыки программирования кандидата путем применения структур данных и алгоритмов, которые в основном практикуются в школе, в то время как этап «Проектирования» проверяет навыки проектирования системы, которые могут быть проект