backend-lectures

Backend (Лекции и доп. материалы)

Лекции Макаревича Р.Д.: https://github.com/is-web-y25/lectures

Лекции Андреева Н.В.:

  1. Вводная: как работает веб с точки зрения сервера, подходы к разработке веб-приложений
  2. DDD, часть 1: стратегическое проектирование (домены, контексты, карты контекстов), тактическое проектирование (value objects, сущности, агрегаты)
  3. DDD, часть 2: тактическое проектирование (доменные события, доменные сервисы, модули). Паттерны доступа к данным, ORM
  4. Протокол HTTP: история появления и развития, структура запросов и ответов, решение возникающих задач
  5. Расширения протокола HTTP: двухстороннее взаимодействие (SSE, сокеты), TLS
  6. RESTful API: ресурсы и их связь, правила проектирования, документирование и версионирование
  7. GraphQL: отличия от RESTful, подводные камни, запросы, мутации, подписки. gRPC как протокол межсервисного взаимодействия
  8. Аутентификация и авторизация, контроль доступа в приложениях
  9. Основы проектирования нагруженных систем: PACELC, способы масштабирования. Микросервисы и монолиты, бессервенные вычисления
  10. Прокси-сервера, балансировщики. Паттерны BFF и API Gateway как развитие идеи
  11. Кэширование данных, CDN, S3