От тестового задания к DDD: разбор кейса, вопросы интервьюеру и основы архитектуры

Так как задача про дадату была тестовой задачей, то давай рассмотрим ее со стороны технического собеседования. А что если тебе дали подобную задачу на собесе? Что спросить у интервьюера? На что обратить внимание? Как увеличить вероятность "выполнить правильно"? Обо всем этом поговорим в видео. Ну и рассмотрим решение поставленной задачи в формате DDD верхнеуровнево, ознакомительно, но тем не менее со входом в Предметно-ориентированное проектирование для начинающих. А вот уже детальное погружение в изучение основ DDD осуществим в следующем видео. Код проекта (не забудь поставить звезду): https://github.com/dmitriy-afanasyev/training-01-refactoring-dadata-client 00:00:00 Интро 00:00:52 Вступление 00:02:50 Разбор задачи, что спрашивать, что уточнять у интервьюера 00:05:05 Знакомимся с кодом задачей 00:25:07 Изучение решения на DDD 00:26:04 Запускаем тесты и формируем отчет по покрытию 00:29:03 Обзор уровней (слоев) DDD 00:30:19 Инверсия зависимости (DI, Dependency Inversion) и OCP слоя Домена 00:31:29 Слой Инфраструктуры 00:32:34 Проходим по уровням в коде 00:36:00 Реализация SOLID принципа Открытости / Закрытости OCP 00:42:17 Демо коллекции запросов Postman 00:44:08 OCP и DI в слое Инфраструктуры 00:46:43 Централизованная, Laravel-way обработка ошибок 00:49:45 Сердце Laravel-модуля - ServiceProvider 00:52:05 Подводим итоги 00:55:20 Всего хорошего. До встречи в следующем видео! Следующее видео: https://youtu.be/iN5ri5MXXaI #ddd #solid #laravel Оригинал: https://youtu.be/iNSsBPhSzbI Копия на ВК: https://vkvideo.ru/video-80384196_456239104 Копия на РТ: https://rutube.ru/video/02b34020b917225a457219660b7ce17d/ ★ Автор: Дмитрий Афанасьев. ★ Канал: https://clck.ru/JVYct ★ Tg: https://t.me/afanasyev_it ► Донателло: ★ https://www.tinkoff.ru/rm/afanasev.dmitriy164/2eqLm80777https://www.donationalerts.ru/r/dmitry_afanasyev ► Еще интересные курсы: ★ Видеокурс по Laravel: https://clck.ru/JVYa2 ★ Видеокурс по Git: https://clck.ru/JVYYm ★ Объяснение SOLID: https://clck.ru/JVYXq ★ Шаблоны проектирования: https://clck.ru/JVYX7 ★ Структурные шаблоны проектирования: https://clck.ru/TVB9Y ★★★ Все курсы → https://clck.ru/JVYVd

12+
14 просмотров
день назад
12+
14 просмотров
день назад

Так как задача про дадату была тестовой задачей, то давай рассмотрим ее со стороны технического собеседования. А что если тебе дали подобную задачу на собесе? Что спросить у интервьюера? На что обратить внимание? Как увеличить вероятность "выполнить правильно"? Обо всем этом поговорим в видео. Ну и рассмотрим решение поставленной задачи в формате DDD верхнеуровнево, ознакомительно, но тем не менее со входом в Предметно-ориентированное проектирование для начинающих. А вот уже детальное погружение в изучение основ DDD осуществим в следующем видео. Код проекта (не забудь поставить звезду): https://github.com/dmitriy-afanasyev/training-01-refactoring-dadata-client 00:00:00 Интро 00:00:52 Вступление 00:02:50 Разбор задачи, что спрашивать, что уточнять у интервьюера 00:05:05 Знакомимся с кодом задачей 00:25:07 Изучение решения на DDD 00:26:04 Запускаем тесты и формируем отчет по покрытию 00:29:03 Обзор уровней (слоев) DDD 00:30:19 Инверсия зависимости (DI, Dependency Inversion) и OCP слоя Домена 00:31:29 Слой Инфраструктуры 00:32:34 Проходим по уровням в коде 00:36:00 Реализация SOLID принципа Открытости / Закрытости OCP 00:42:17 Демо коллекции запросов Postman 00:44:08 OCP и DI в слое Инфраструктуры 00:46:43 Централизованная, Laravel-way обработка ошибок 00:49:45 Сердце Laravel-модуля - ServiceProvider 00:52:05 Подводим итоги 00:55:20 Всего хорошего. До встречи в следующем видео! Следующее видео: https://youtu.be/iN5ri5MXXaI #ddd #solid #laravel Оригинал: https://youtu.be/iNSsBPhSzbI Копия на ВК: https://vkvideo.ru/video-80384196_456239104 Копия на РТ: https://rutube.ru/video/02b34020b917225a457219660b7ce17d/ ★ Автор: Дмитрий Афанасьев. ★ Канал: https://clck.ru/JVYct ★ Tg: https://t.me/afanasyev_it ► Донателло: ★ https://www.tinkoff.ru/rm/afanasev.dmitriy164/2eqLm80777https://www.donationalerts.ru/r/dmitry_afanasyev ► Еще интересные курсы: ★ Видеокурс по Laravel: https://clck.ru/JVYa2 ★ Видеокурс по Git: https://clck.ru/JVYYm ★ Объяснение SOLID: https://clck.ru/JVYXq ★ Шаблоны проектирования: https://clck.ru/JVYX7 ★ Структурные шаблоны проектирования: https://clck.ru/TVB9Y ★★★ Все курсы → https://clck.ru/JVYVd

, чтобы оставлять комментарии