Ho Lee Fuk

Сенсей
⚔ АДМИНИСТРАТОР ⚔
Регистрация
22 Февраль 2018
Сообщения
11.997
Автор: Udemy

Название: Низкоуровневое проектирование [Взгляд Со Стороны] (2020)

2f3eb2b15a4fcd545fdd83e418fb5269.jpg


Описание:

Low Level System Design [An interview perspective]

Udemy

Во время собеседований основное внимание уделяется навыкам программирования и разработки программного обеспечения. Они известны как раунды алгоритмов и проектирования. На этапе «Алгоритмы» проверяются навыки программирования кандидата путем применения структур данных и алгоритмов, которые в основном практикуются в школе, в то время как этап «Проектирования» проверяет навыки проектирования системы, которые могут быть проектированием высокого уровня [HLD] или проектированием низкого уровня [LLD ].

Низкоуровневое проектирование также известно как объектно-ориентированный дизайн [OOD] или объектно-ориентированный анализ и дизайн [OOAD]. От стажеров до старших инженеров-программистов ведущие компании посвящают как минимум один раунд всего процесса собеседования на проектирование системы. Для кандидатов, имеющих опыт работы менее 3 лет, низкоуровневый дизайн играет наиболее важную роль, поскольку эти кандидаты неопытны и, следовательно, не должны иметь знаний о высокоуровневом дизайне. Кандидаты, имеющие опыт работы более 3 лет, обычно проходят собеседование по проектированию системы, сочетая как HLD, так и LLD.

Курс «Низкоуровневое проектирование» фокусируется на аспектах низкоуровневого проектирования. Единственный способ стать лучше на собеседовании - это решать множество похожих задач. В этом курсе на основе моих исследований составлен список наиболее часто задаваемых вопросов во время собеседований. Это полезно не только для собеседований, но и для решения общих проблем и разработки приложений.

Каждая проблема детально разбита и обсуждается:

- Устранение двусмысленности в формулировке проблемы. Объясняется терминология, относящаяся к проблеме, и хорошо изложены ожидания.
- Построение диаграммы классов служит дорожной картой для решения проблемы
- Написания выполняется наиболее элегантно, так что пользователи способны подойти к проблеме сверху. Это важно, потому что даже при наличии диаграммы классов необходимо знать последовательность построения классов в программе для бесперебойной работы.
- Там, где это применимо, код дополнительно оптимизируется. Также обсуждаются компромиссы, связанные с оптимизацией.

Все это делается с соблюдением лучших отраслевых практик. Также периодически обсуждается правильное использование времени во время собеседования и способы справиться с ситуацией, когда кандидат надолго застрял на проблеме. Код выполняется на C ++, но курс в значительной степени не зависит от языка.

Материал на английском языке

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
🔒

Доступ ограничен

Авторизуйтесь, чтобы увидеть цену и получить доступ к материалам



Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху