-
Phase 1. Language basics: Python
Синтаксис и типы, структуры данных, функции и модули, ООП, исключения, генераторы, аннотации типов, инструменты — фундамент языка до фреймворков.
-
Phase 2. Foundation: FastAPI core
Структура и конфигурация, Depends, роутинг, Pydantic, async, middleware и ошибки, фоновые задачи, persistence на SQLAlchemy.
-
Phase 3. PostgreSQL: model and operations
ACID и изоляция, партиционирование и шардинг реляционного хранилища.
-
Phase 4. Other stores: documents, search, files, analytics · 13 questions
MongoDB, Elasticsearch, объектное хранилище S3 и аналитический ClickHouse.
-
Phase 5. Design principles and patterns · 9 questions
SOLID, все 23 паттерна GoF, GRASP и DRY/KISS/YAGNI на примерах.
-
Phase 6. API: REST and contracts · 11 questions
URL и ресурсы, параметры, ответы, ошибки, версионирование, OpenAPI и антипаттерны.
-
Phase 7. Security and authorization · 11 questions
Безопасность FastAPI, где проходит проверка, JWT, RBAC/ABAC, секреты, service-to-service и аудит.
-
Phase 8. Brokers and distributed systems · 13 questions
AMQP/RabbitMQ, Kafka и распределённые паттерны: saga, outbox, идемпотентность.
-
Phase 9. Kubernetes and graceful shutdown · 13 questions
Кластер, сеть, деплой и эксплуатация Kubernetes плюс корректное завершение работы сервиса.
-
Phase 10. Cloud: AWS · 11 questions
От сети и IAM до бессерверных вычислений, данных, безопасности, стоимости и IaC.
-
Phase 11. CI/CD: the delivery pipeline · 9 questions
Принципы конвейера, стратегии релизов, ветвление и выпуск.
-
Phase 12. Quality: testing and observability · 11 questions
Тестирование и наблюдаемость FastAPI.
-
Phase 13. System design and architectural choices · 11 questions
Метод дизайна, строительные блоки, развилки хранилищ и интеграций, ADR, C4.
-
Phase 14. Domain-Driven Design · 10 questions
Стратегические и тактические паттерны, интеграция контекстов, принципы проектирования.
-
Phase 15. Service architecture patterns · 11 questions
Структура сервиса и микросервисов, Onion и Hexagonal, CQRS, отказоустойчивость и пакетная обработка.
- Луковая архитектура
- CQRS
- Когда CQRS оправдан
- Command side
- Query side
- Read-model
- Sync через события
- Уровень и эволюция
- Гексагональная архитектура
- Когда применять
- Core слой
- Ports
- Adapters in
- Adapters out
- Структура пакетов
- Bootstrap
- Архитектурные тесты
- Структурные паттерны
- Отказоустойчивость
- Пакетная обработка
-
Phase 16. Use Case Pattern: methodology and maturity
Зачем нужна, как применять, шаблон спеки и четыре уровня зрелости от MVP до Hexagonal.
-
Phase 17. End-to-end case study
Всё вместе на маркетплейсе — от бизнес-брифа до Tier C спеки.
Программа обучения
Backend · Python
Этот сайт устроен как программа подготовки, биндинг — Python и FastAPI. Шестнадцать фаз ведут от фундамента FastAPI через данные, принципы проектирования, поиск, инфраструктуру и качество к системному дизайну и DDD и к кульминации в Use Case Pattern, а затем к сквозному кейсу маркетплейса.
Всего в программе 133 вопросов для самопроверки.