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

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
36,565
1,719
Автор: Udemy
Название: Низкоуровневое проектирование [Взгляд Со Стороны] (2020)

[Udemy] Low Level System Design [An interview perspective] (2020)

1757668579365.png

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

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

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

Каждая проблема детально разбита и обсуждается:
  1. Устранение двусмысленности в формулировке проблемы. Объясняется терминология, относящаяся к проблеме, и хорошо изложены ожидания.
  2. Построение диаграммы классов служит дорожной картой для решения проблемы
  3. Написания выполняется наиболее элегантно, так что пользователи способны подойти к проблеме сверху. Это важно, потому что даже при наличии диаграммы классов необходимо знать последовательность построения классов в программе для бесперебойной работы.
  4. Там, где это применимо, код дополнительно оптимизируется. Также обсуждаются компромиссы, связанные с оптимизацией.
Все это делается с соблюдением лучших отраслевых практик. Также периодически обсуждается правильное использование времени во время собеседования и способы справиться с ситуацией, когда кандидат надолго застрял на проблеме. Код выполняется на C ++, но курс в значительной степени не зависит от языка.
Материал на английском языке

Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать: