Domain Driven Design и Clean Architecture на языке Go. Тариф Standard (Кирилл Ветчинкин)
- О курсе
- Артикул: WVP-787771
- Автор: Кирилл Ветчинкин
- Вид товара: цифровой
- Добавлено: 2024-11-06
О товаре
За 6 недель вы научитесь строить микросервисы на Go по принципам Domain-Driven Design и Clean Architecture. Курс сочетает теорию и практику: 80% занятий - программирование и работа над реальным проектом.
Программа:
Уроки:
Запись вебинара 1
Запись вебинара 2
Модуль 1. Clean Architecture - Архитектура приложения
-Рассмотреть Layered/Onion/Clean/Hexagonal Architecture и понять
разницу
-Задать структуру слоев микросервиса Basket
Модуль 1. Clean Architecture - Предметная область
Модуль 2. Value Object
-Изучить подходы к реализации бизнес-логики
-Разобраться, что такое Domain Model и критерии ее применения
-Понять, что не все Domain Model «честные»
-Ознакомиться с Domain Model микросервиса Basket
-Изучить паттерн Value Object
Модуль 3. Entity
-Изучить тактический паттерн Entity
-Доработать Domain Model микросервиса Basket
Модуль 4. Aggregate
-Разобраться, что такое Domain Service и когда его применять
-Изучить основные характеристики Domain Service
-Понять отличие Domain Service o Application Service
-Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
-Доработать микросервис Basket
Модуль 5. Domain Service
-Разобраться, что такое Domain Service и когда его применять
-Изучить основные характеристики Domain Service
-Понять отличие Domain Service o Application Service
-Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
-Доработать микросервис Basket
Модуль 6. Repository
-Разобраться как сохранять и восстанавливать доменные объекты
-Изучить паттерн Repository
-Изучить паттерн Unit Of Work
-Научится тестировать Repository
-Доработать микросервис Basket
Модуль 7. Application Layer
-Разобраться, что такое Use Case
-Понять зону ответственности Application Layer
-Рассмотреть способы реализации Application Layer
-Изучить подход с применением Mediator
-Разобраться, что такое Command Query Separation (CQS)
-Доработать микросервис Basket
-Научится тестировать Application Layer
Модуль 8. Sync Input Adapters
-Изучить входящие Adapters на примере НТТР АРІ
-Понять их связь с Application Layer
-Доработать микросервис Basket
-Научится тестировать UI (API) Layer
Модуль 9. Sync Output Adapters
-Изучить синхронные исходящие Adapters на примере gRPC
-Понять из какого слоя делать синхронные обращения к внешним системам
-Познакомиться с gRPC и Protobuf
-Доработать микросервис Basket
Модуль 10. Async Input Adapters
-Изучить Input Adapters для асинхронного взаимодействия на примере Kafka
-Понять их связь с Application Layer
-Доработать микросервис Basket, добавить в него Kafka Consumer
Модуль 11. Async Output Adapters
-Изучить тактический паттерн DDD - Domain Event
-Понять отличие между Domain Event и Integration Event
-Изучить Output Adapters для асинхронного взаимодействия на примере Kafka
-Понять, как и из какого слоя отправлять сообщения в Message
Broker
-Доработать микросервис Basket, добавить в него Kafka Producer
Модуль 12. Eventual Consistency
-Разобраться, какие бывают гарантии доставки и какая из них лучше всего подходит для нашей системы
-Понять недостатки текущей реализации публикации Domain Event
Изучить паттерн Outbox
-Доработать микросервис Basket, реализовать в нем At-least Once гарантию доставки
[htmllessons] Интенсив Front-end для продвинутых (Максим Шушвал) Содержание: Что такое Next и что нового в 15 версии? (12 мин.) use client и use server (11 мин.) Виды запросов (SSR, SSG, ISR) (7 мин.) Настройка окружения (vs code, bun) (10 мин.) Tailwind конфиг и SCSS (10 мин.) Настройка Prettier и TSConfig (15 мин.) Layout (новый роутинг Next js) (15 мин.)
2150 RUB
Elementарный сайт 10.0 (Александр Бакин) Из макета Figma до готового сайта Профессиональный сайт: из мечты в реальность за три занятия! 9, 16 и 23 декабря — три полноценных дня марафона, благодаря которому вы научитесь делать сайты, даже если никогда этого раньше не делали. Давайте честно: наверняка вы не раз видели крутые макеты сайтов и
1650 RUB
[Podlodka Crew] Годовой доступ к библиотеке плейлистов 2025 Плейлисты: iOS Плейлист: Лучшее из iOS Crew 2022 Плейлист iOS Crew #1: «Архитектура» и «Инженерные практики» Плейлист iOS Crew #2: «UI» и «10х инженер» Плейлист iOS Crew #3: «Многопоточность» и «Из iOS в стартаперы» Плейлист iOS Crew #4: «iOS под капотом» и «SwiftUI & Combine» Плейлист iOS Crew
1895 RUB
[microarch.ru] Микросервисная архитектура (Кирилл Ветчинкин) О курсе Курс состоит из 5 вебинаров по 75 минут с глубоким погружением в микросервисную архитектуру. Мы рассмотрим способы декомпозиции, изменения в командах, разбор популярных паттернов и антипаттернов, связь с бизнесом, Agile и DevOps. На курсе вы научитесь проектировать микросервисы начиная с
1685 RUB