Как решать лайвкодинг? Стратегия решения ООП задач на лайвкодинге

✍️ Записаться на программу Хочу Оффер в QA Auto:
Не скупитесь на фидбек! ❤️ 🪲 Соцсети NoBugs: Сайт:
Сообщество в телеграм:
Страница в LinkedIn:   / nobugs-me   Instagram:   / nobugs_me   💃 Соцсети Alex Pshe: LinkedIn:   / alexpshe   Англоязычный ютуб:    / @alex_pshe   🎥 Таймкоды 00:00 Вступление: зачем нужен выпуск и для кого он полезен 00:44 Почему задачи на проектирование систем пугают на собеседовании 01:19 Главное, что нужно знать для их решения – основы ООП 01:34 Начало примера: постановка задачи про заказ, товары и скидки 03:11 Обсуждение типов товаров и типов скидок 03:39 Почему важно зафиксировать условия задачи 06:14 Определение сущности заказа (Order) как управляющего компонента 06:49 Построение примера использования (use case) и уточнение требований 11:38 Применение нескольких скидок и расчет финальной суммы 14:06 Проектирование сущностей и связей между ними 19:12 Использование интерфейса Discountable и полиморфизма 22:59 Роль заказа (Order) и композиции в системе 24:47 Переход к реализации программы в Java 28:51 Реализация DigitalProduct и PhysicalProduct 33:58 Реализация PercentageDiscount и FixedDiscount 39:12 Создание класса Order и методов работы с товарами и скидками 42:16 Метод calculateTotalPrice и проверка решения 46:16 Итоги, масштабируемость системы и возможные улучшения 48:19 Заключение и советы для успешного прохождения собеседования

Смотрите также