Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Как решать лайвкодинг? Стратегия решения ООП задач на лайвкодинге
✍️ Записаться на программу Хочу Оффер в 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 Заключение и советы для успешного прохождения собеседования