• Получить премиум — доступ ко всем темам ОФОРМИТЬ ПОДПИСКУ
Получить премиум — доступ ко всем темам

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

Регистрация
10 Окт 2018
Сообщения
60,543
Реакции
341,267
[Ольга Пономарева] Проектирование и интеграции систем (2026)

1794501627256.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
Тариф Без обратной связи
Подробнее:


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


Скачать:

 
ВАЖНО:

Не оставляйте комментарии с просьбами обновить / заменить ссылку на скачивание или комментарии типа «404», «ошибка».

Для восстановления ссылки есть кнопки «Жалоба / Восстановить ссылку» в первом посте темы.

При нарушении Ваш комментарий будет удален, а Ваш аккаунт заблокирован на сутки. Пожалуйста, изучите правила нашего сайта.
Сверху Снизу