💻 Программирование [Ольга Пономарева] Проектирование и интеграции систем (2026)

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

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
55,998
14,701
Автор: Ольга Пономарева
Название: Проектирование и интеграции систем (2026)

1794556622172.png

До курса:
  • Не умею грамотно оформлять функциональные и нефункциональные требования
  • Не умею грамотно проектировать API
  • Никогда не участвовал в проектировании архитектуры
  • Слышал про микросервисы, но не знаю как разбивать монолит на микросервисы
  • Слышал про очередь, но не работал с ней
После курса:
  • Умею грамотно оформлять функциональные и нефункциональные требования
  • Умею грамотно проектировать API
  • Умею разбивать монолит на микросервисы
  • Разбираюсь в типах интеграции
  • Работаю с очередью
  • Умею отличать брокеры сообщений Kafka и RabbitMQ
Программа:

Модуль 1. Архитектура


Урок 1 Уровни требований
  • Уровни требований
  • Разбор примеров функциональных и нефункциональных требований
  • Разбор ошибок в требованиях
Урок 2 Учимся писать функциональные и нефункциональные требования
  • Рассматриваем на примере Aviasales и инвестиционного приложения Т-банка
Урок 3 Монолитная и микросервисная архитектура
  • Определение монолита и микросервисов
  • Плюсы и минусы
  • Характеристики микросервиса
  • Выбор архитектуры
Урок 4 Паттерны декомпозиции на микросервисы
  • Декомпозиция по бизнес-возможностям
  • Декомпозиция по Domain-Driven Design (DDD)
  • Декомпозиция по UX/UI
Урок 5 Учимся строить архитектуру
  • Учимся на примерах Aviasales и инвестиционного приложения Т-банка
Модуль 2. Интеграции

Урок 6 Паттерны интеграции
  • Файловый обмен
  • Общая БД
  • Вызов процедуры
  • Обмен сообщениями
Урок 7 Брокер сообщений
  • Что такое брокер сообщений
  • Устройство брокера сообщений
  • Для чего используют брокер сообщений
  • Плюсы и минусы брокера сообщений
Урок 8 Диаграмма последовательности
  • Базовые элементы
  • Дополнительные элементы
Урок 9 Учимся рисовать диаграмму последовательности
  • Учимся рисовать на примере приложения бронирования Booking
Модуль 3. REST API и SOAP

Урок 10 Синхронное и асинхронное взаимодействие
  • Что такое синхронное и асинхронное взаимодействие
  • Что такое протокол взаимодействия
  • Чем отличаются протоколы HTTP, HTTPS, AMQP, FTP, WebSocket
Урок 11 API и REST API
  • Что такое API
  • Что такое REST API
  • Принципы REST API
  • Шаги проектирования REST API
  • Что такое ресурс и конечная точка
Урок 12 HTTP-методы
  • Какие бывают методы
  • Свойства методов: идемпотентность безопасность
  • Отличие методов
Урок 13 HTTP-коды ответов
  • 1xx: информационные
  • 2xx: успешные
  • 3xx: Перенаправления
  • 4xx: Ошибки клиента
  • 5xx: Ошибки сервера
Урок 14 JSON
  • Что такое JSON и как он формируется
  • Типы
  • Примеры
  • Как называть параметры
  • Как валидировать JSON
Урок 15 Параметры
  • Параметры:
  • заголовка (headers)
  • пути (path)
  • строки запроса (query)
  • тела запроса (body)
Урок 16 Правила хорошего тона REST API
  • Учимся правильно называть конечные точки, использовать версионность и пагинацию, разбираем названия в camelCase
Урок 17 Учимся проектировать REST API
  • Учимся проектировать REST API на примере авиабилетов Aviasales, Yookassa, Youtube
Тариф Без обратной связи
Подробнее:

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

Скачать:
 

Похожие темы