Backend (Лекции и доп. материалы)
Лекции Макаревича Р.Д.: https://github.com/is-web-y25/lectures
Лекции Андреева Н.В.:
- Вводная: как работает веб с точки зрения сервера, подходы к разработке веб-приложений
- DDD, часть 1: стратегическое проектирование (домены, контексты, карты контекстов), тактическое проектирование (value objects, сущности, агрегаты)
- DDD, часть 2: тактическое проектирование (доменные события, доменные сервисы, модули). Паттерны доступа к данным, ORM
- Протокол HTTP: история появления и развития, структура запросов и ответов, решение возникающих задач
- Расширения протокола HTTP: двухстороннее взаимодействие (SSE, сокеты), TLS
- RESTful API: ресурсы и их связь, правила проектирования, документирование и версионирование
- GraphQL: отличия от RESTful, подводные камни, запросы, мутации, подписки. gRPC как протокол межсервисного взаимодействия
- Аутентификация и авторизация, контроль доступа в приложениях
- Основы проектирования нагруженных систем: PACELC, способы масштабирования. Микросервисы и монолиты, бессервенные вычисления
- Прокси-сервера, балансировщики. Паттерны BFF и API Gateway как развитие идеи
- Кэширование данных, CDN, S3