1. Фаза 1. С чего начать

    Зачем этот курс и кому он подойдёт: какую проблему решает программа, как устроены фазы, опросы, тесты и тренажёры, и как проходить её так, чтобы дошло до конца.

  2. Фаза 2. Основы языка: Python · 63 вопросов

    Синтаксис и типы, структуры данных, функции и модули, ООП, исключения, генераторы, аннотации типов, инструменты — фундамент языка до фреймворков.

  3. Фаза 3. Алгоритмы и структуры данных · 111 вопросов

    Массивы и O-нотация, сортировки, стеки и очереди, списки, рекурсия, деревья, хеш-таблицы, кучи и графы, а затем приёмы решения задач — два указателя, окно, префиксные суммы, динамическое программирование.

  4. Фаза 4. Git и модели ветвления · 51 вопросов

    Снимки и коммиты, ветки и слияние, push/pull, pull request и код-ревью, rebase и reflog, модели ветвления от Git Flow до trunk-based.

  5. Фаза 5. Фундамент — ядро FastAPI · 52 вопросов

    Структура и конфигурация, Depends, роутинг, Pydantic, async, middleware и ошибки, фоновые задачи, persistence на SQLAlchemy.

  6. Фаза 6. Асинхронность и конкурентность · 40 вопросов

    Цикл событий и корутины, задачи и отмена, структурная конкурентность, синхронизация, блокирующий код и потоки, асинхронные клиенты, таймауты и обратное давление, отладка, типичные ошибки, тесты, GIL, процессы и подинтерпретаторы, asyncio во FastAPI.

  7. Фаза 7. SQL с нуля · 68 вопросов

    Язык запросов до особенностей конкретной базы: таблицы и ключи, SELECT и WHERE, соединения, агрегаты, NULL, подзапросы, оконные функции, даты и строки, изменение данных, создание таблиц и почему запрос вдруг стал медленным.

  8. Фаза 8. PostgreSQL: модель и запросы · 100 вопросов

    Транзакции и изоляция, блокировки, типы данных, индексы и EXPLAIN.

  9. Фаза 9. PostgreSQL: эксплуатация и масштаб · 98 вопросов

    Миграции, пул, vacuum/WAL, репликация, бэкап, партиционирование, FTS и гео.

  10. Фаза 10. SQLAlchemy и ORM · 44 вопросов

    Объектно-реляционное отображение на Python: Core и ORM, модели через Mapped, связи, сессия и unit of work, ленивая загрузка и N+1, запросы, транзакции и блокировки, AsyncSession, Alembic, производительность и типичные грабли.

  11. Фаза 11. Другие хранилища: документы, поиск, файлы, аналитика · 207 вопросов

    Сначала фундамент: как хранилища устроены внутри — движки, репликация, шардинг, потоки. Затем сами хранилища: MongoDB, Elasticsearch, объектное хранилище S3 и аналитический ClickHouse. Плюс развилки выбора базы данных и графовая СУБД Neo4j.

  12. Фаза 12. Принципы и паттерны проектирования · 37 вопросов

    SOLID, все 23 паттерна GoF, GRASP и DRY/KISS/YAGNI на примерах.

  13. Фаза 13. Сетевой фундамент · 81 вопросов

    Модели OSI и TCP/IP, IP и порты, TCP/UDP, DNS, HTTP и HTTPS, версии HTTP, соединения и надёжность.

  14. Фаза 14. API: REST и контракты · 98 вопросов

    URL и ресурсы, параметры, ответы, ошибки, версионирование, OpenAPI и антипаттерны.

  15. Фаза 15. Безопасность и авторизация · 160 вопросов

    Безопасность FastAPI, где проходит проверка, JWT, RBAC/ABAC, секреты, service-to-service и аудит.

  16. Фаза 16. Брокеры и распределённые системы · 45 вопросов

    AMQP/RabbitMQ, Kafka и распределённые паттерны: saga, outbox, идемпотентность.

  17. Фаза 17. Микросервисы: архитектура и проблемы · 47 вопросов

    Нужны ли микросервисы, как устроен сервис и как они общаются; что ломается в распределённой системе и как это лечить — saga, outbox, идемпотентность, устойчивость.

  18. Фаза 18. Контейнеры: Docker · 60 вопросов

    Контейнеры и образы, Dockerfile для сервиса на Python, multi-stage сборка, запуск контейнеров, тома и данные, сети, Docker Compose, рантайм Python в контейнере, безопасные образы и реестры.

  19. Фаза 19. Kubernetes и graceful shutdown · 89 вопросов

    Кластер, сеть, деплой и эксплуатация Kubernetes плюс корректное завершение работы сервиса.

  20. Фаза 20. Облака · 261 вопросов

    Общие принципы облаков и три провайдера — AWS, Azure и GCP: сеть, IAM, compute, масштабирование, serverless, данные, хранилища и IaC. Модель одна, знания переносимы между облаками.

  21. Фаза 21. CI/CD: конвейер доставки · 25 вопросов

    Принципы конвейера, стратегии релизов, ветвление и выпуск.

  22. Фаза 22. Качество: стратегия тестов · 30 вопросов

    Пирамида тестов, слайсы и интеграционные тесты, моки и внешние сервисы, нагрузочное тестирование.

  23. Фаза 23. Наблюдаемость и диагностика · 67 вопросов

    Как понять, что происходит с работающей системой: журналы, метрики, трассировка, проброс контекста, health-проверки, SLO и алерты — плюс диагностика базы и разбор аварий после.

  24. Фаза 24. Работа с AI-агентами · 81 вопросов

    Как работает языковая модель и как продуктивно писать код с AI-агентом: токены и галлюцинации, контекст, вызов инструментов, агенты, базовый цикл работы, ревью и приёмка AI-кода.

  25. Фаза 25. Создание LLM-приложений · 63 вопросов

    Как встраивать AI в backend-продукт: из чего состоит LLM-фича, оркестрация через LangChain, RAG и эмбеддинги, векторные базы и агентные приложения.

  26. Фаза 26. Системный дизайн и архитектурный выбор · 50 вопросов

    Метод дизайна, строительные блоки, развилки хранилищ и интеграций, ADR, C4.

  27. Фаза 27. Domain-Driven Design · 44 вопросов

    Стратегические и тактические паттерны, интеграция контекстов, принципы проектирования.

  28. Фаза 28. Архитектурные паттерны сервиса · 105 вопросов

    Структура сервиса и микросервисов, Onion и Hexagonal, CQRS, отказоустойчивость и пакетная обработка.

  29. Фаза 29. Методологии и процесс разработки · 41 вопросов

    Waterfall, Agile, Scrum, Kanban, XP, оценка и масштабирование — как команда организует работу от идеи до релиза.

  30. Фаза 30. Продукт-инженер: роль и практика · 49 вопросов

    Роль целиком: начать с проблемы пользователя, метрики результата и владение результатом, модель домена и путь от среза к контракту.

  31. Фаза 31. Use Case Pattern и сквозной кейс · 66 вопросов

    Кульминация: методология Use Case Pattern — проектирование сервиса от бизнес-задачи, спецификация Use Case, уровни зрелости 0–3 — и сквозной кейс маркетплейса, собирающий весь пройденный путь воедино.

  32. Фаза 32. JavaScript

    Основы языка и рантайма: значения и ссылки, область видимости, замыкания, прототипы, промисы, async/await и event loop.

  33. Фаза 33. TypeScript

    Типы и сужение, дженерики, классы и декораторы, модули, npm и инструменты TypeScript.

  34. Фаза 34. Браузер и практический CSS

    Платформа и стили: this, event loop, DOM, безопасность, критический рендеринг, ошибки, анимации, сборка и практический CSS.

  35. Фаза 35. React

    Компоненты, типизация, модель рендеринга и хуки.

  36. Фаза 36. Архитектура frontend

    Структура проекта и критерии выбора: feature-based и layer-based, FSD, границы модулей, Atomic Design и микрофронтенды.

  37. Фаза 37. Данные и состояние

    Состояние, загрузка данных, ошибки, формы.

  38. Фаза 38. Роутинг и доставка

    Роутинг, стилизация и выбор доставки страницы: SPA, SSR и SSG.

  39. Фаза 39. Качество и производительность

    Доступность, производительность, тесты.

  40. Фаза 40. Мобильное приложение из веба

    Web-first вместо натива: PWA и Capacitor, нативные API через мост, специфика iOS (WKWebView) и Android (TWA), push и офлайн — и граница, за которой нужен натив.

  41. Фаза 41. Что такое тестирование

    Зачем тестируют ПО, роль QA, ручное против автоматизированного, жизненный цикл ПО и тестирования.

  42. Фаза 42. Виды и уровни

    Уровни тестирования, функциональное и нефункциональное, чёрный/белый ящик, smoke и регресс.

  43. Фаза 43. Дизайн тест-кейсов

    Как писать тест-кейсы, тест-план и сьюты, отчётность и метрики, оценка трудозатрат, техники тест-дизайна, таблицы решений, чек-листы и данные.

  44. Фаза 44. Баги

    Что такое баг, severity и priority, как писать баг-репорт и делать его качественным, жизненный цикл бага и трекеры.

  45. Фаза 45. Инструменты и практика

    Тест-менеджмент, основы веба (HTML/CSS/JS), клиент-сервер и HTTP, DevTools, API в Postman, SQL, кроссбраузерное тестирование и команды Linux.

  46. Фаза 46. Python для автотестов

    Python с нуля до автотестов: переменные и строки, условия, списки и словари, циклы, функции, assert, разбор данных, pytest и автотесты API. Каждая статья — с задачами в тренажёре.

  47. Фаза 47. Автотесты интерфейса

    Playwright: когда сквозной тест оправдан, настройка, структура тестов и page objects, устойчивые локаторы, ожидание вместо пауз, данные и вход без формы, перехват сети, нестабильность и запуск в CI.

  48. Фаза 48. В команде и дальше

    QA в Agile и Scrum, тестирование по требованиям, основы автоматизации и куда расти дальше.

  49. Фаза 49. Роль и вход в неё

    Что меняется после повышения и как войти в команду.

  50. Фаза 50. Команда: структура, владение, люди

    Владение системами, делегирование, рост инженеров, трудные разговоры и управление несколькими командами.

  51. Фаза 51. Найм и ввод в работу

    Портрет до отбора, этапы проверки и первые тридцать дней нового человека.

  52. Фаза 52. Обязательства: сроки, поток, стейкхолдеры

    Оценка и обязательство, поток запросов и выбор инициатив портфеля по деньгам.

  53. Фаза 53. Инженерные нормы и качество

    Нормы ревью, технический долг, требования, безопасность и регуляторика.

  54. Фаза 54. Надёжность и эксплуатация

    SLO, алерты и наблюдаемость работающей системы.

  55. Фаза 55. Решения и их запись

    Архитектурный комитет, выбор по критериям, технологии глазами менеджера и вендоры.

  56. Фаза 56. Измерение и разговор с бизнесом

    Метрики команды, бюджет ИТ и технические риски на языке денег.