Профессия · Backend-разработка
Python-разработчик
Python, FastAPI, PostgreSQL, Kafka и микросервисы — проекты в портфолио и подготовка к техсобеседованию.
Инженерные подходы из проектов TERAKOR Digital — сразу в вашей практике.
Ведёт Сергей Валерьевич Герасименко — разработчик, основатель ТЕРАКОР и ТЕРАКОР Digital.
- Python
- FastAPI
- Django
- PostgreSQL
- Kafka
5 мес.
Срок полной программы
450 ак. ч.
Общая нагрузка
150 ак. ч.
Живые занятия
300 ак. ч.
Самостоятельная работа и проекты
450 ак. ч. — суммарная нагрузка. 150 ак. ч. — живые занятия; 300 ак. ч. — практика, лабораторные и проекты. Kafka — 20 ак. ч., подготовка к собеседованию — 4 ак. ч.
Кому подойдёт
Новичкам
Полный маршрут от Python Core до backend-проектов на FastAPI, PostgreSQL, Kafka и микросервисах.
С базой Python и SQL
Тем, кому нужны FastAPI, Django, микросервисы, JSON-RPC и Kafka.
Систематизация знаний
Тем, кто хочет связать темы в рабочие проекты и закрыть пробелы.
К собеседованию
Тем, кто готовится к техническому интервью по Python backend стеку.
Точка входа
Гибкая точка входа
Если часть программы уже освоена, можно пройти Python-тест или техническое собеседование и начать с подходящего этапа — без повторения знакомого материала. Объём, состав и стоимость сокращённого маршрута определяются отдельно.
Этапы программы
- 1Python Core / SQL
- 2ООП / SOLID / REST
- 3FastAPI / Django
- 4Микросервисы
- 5Kafka
- 6Commerce Hub / собеседование
Полная программа
С нуля до Commerce Hub
89 000 ₽
Обсудить программуЕсть подготовка
Старт с более позднего этапа
После теста или технического собеседования подбираем точку входа. Точный состав и стоимость продвинутого маршрута уточняются после диагностики.
ориентир 59 000 ₽
Ориентир по PDF-программе; не фиксированная скидка на полную программу. Прохождение само по себе не присваивает грейд Junior или Middle.
Бонус полной программы
Основы аналитики: NumPy и Pandas
Для тех, кто записывается на полный курс — дополнительный блок по работе с данными: массивы, таблицы, фильтры и сводные отчёты. Без доплаты к стоимости полной программы.
- NumPy — массивы, векторизация, срезы и базовая линейная алгебра
- Pandas — Series и DataFrame, чтение CSV/Excel, очистка данных
- Аналитика — фильтры, groupby, агрегации и понятные отчёты
Входит только в полную программу · 89 000 ₽ · не входит в сокращённый маршрут
Обсудить полную программуРезультаты обучения
Технологии объединяются в работающие проекты для портфолио — не изучаются изолированно.
Стек программы
По PDF-программе: Python, FastAPI, Django, PostgreSQL, Docker, микросервисы и Apache Kafka. Итог — Commerce Hub на FastAPI; Django — отдельная учебная практика модуля 3.
Python Core, Git, SQL и PostgreSQL
Основы языка, Git, схема и SQL · +76 ак. ч. практики
ООП, SOLID, GoF, архитектура и REST
Слои, паттерны, HTTP/REST · +72 ак. ч. практики
FastAPI, Django, async, тесты и Docker
Два подхода к веб, pytest, Compose · +88 ак. ч.
Микросервисы, JSON-RPC и паттерны
Синхронное взаимодействие сервисов · +16 ак. ч.
Apache Kafka
Отдельный инженерный модуль · +40 ак. ч. лабораторных
Подготовка к собеседованию
После защиты Commerce Hub · +8 ак. ч. подготовки
Программа по этапам
6 этапов · 150 ак. ч. живых занятий + 300 ак. ч. самостоятельной работы. После каждого модуля — проект и code review.
Модуль 1 · 38 ак. ч.
Результат: программы на Python, проект в Git, реляционная схема и выборки из PostgreSQL.
Темы модуля
- Среда разработки: Python, IDE, venv, зависимости, структура проекта
- Типы данных, условия, циклы, строки, коллекции, функции, модули и пакеты
- Файлы, JSON, CSV, регулярные выражения, исключения, отладка и логирование
- Git: commit, ветки, merge, удалённый репозиторий
- PostgreSQL: таблицы, ключи, ограничения, связи и нормализация
- SQL: SELECT, JOIN, агрегаты, подзапросы, CTE, DML и транзакции
- Индексы и диагностика запросов; Python ↔ БД, параметризованные запросы
- PL/pgSQL и триггеры — краткий прикладной обзор
Проект: Library Tracker — консольный учёт книг и выдач в PostgreSQL.
Модуль 2 · 36 ак. ч.
Результат: предметная модель, слои приложения и обоснованный выбор архитектурных решений.
Темы модуля
- Классы, композиция, наследование, ABC, Protocol и полиморфизм
- dataclass, аннотации типов, свойства, итераторы, генераторы
- SOLID: поиск нарушений, рефакторинг, проверка тестами
- GoF: Strategy, Factory Method, Adapter, Observer, Decorator
- Сложность операций и выбор структур данных
- Слои API / бизнес-логики / доступа к данным; ошибки и валидация
- HTTP, REST, статусы, пагинация, контракты API, основы безопасности
Проект: Delivery Rules — ядро сервиса доставки с правилами и интеграциями.
Модуль 3 · 44 ак. ч.
Результат: backend-приложение с тестами и Docker; два подхода к веб-разработке на Python.
Темы модуля
- FastAPI: маршруты, параметры, Pydantic, зависимости, ошибки, OpenAPI
- SQLAlchemy, связи, миграции, аутентификация и права доступа
- Django: приложения, модели, ORM, миграции, Admin, формы и тестирование
- Различия FastAPI и Django при выборе инструмента
- async/await, event loop, таймауты и ошибки внешних сервисов
- pytest: fixtures, parametrize, mock, unit / integration / API
- Dockerfile, Compose, PostgreSQL, env, логи, health checks
- LLM API — доп. сценарий; основной проект работает без AI
Проект: EventDesk — API на FastAPI + учебное Django-приложение (ORM/Admin).
Модуль 4 · 8 ак. ч.
Результат: синхронное взаимодействие сервисов и типовые проблемы распределённых систем.
Темы модуля
- 2 ак. ч. — границы сервисов, REST и события; когда уместен синхронный вызов
- 2 ак. ч. — JSON-RPC: method, params, id, результат и ошибки; сервер и клиент, таймауты
- 4 ак. ч. — дубли, идемпотентность, частичные отказы; Saga, Outbox, Circuit Breaker, API Gateway, CQRS
Проект: Inventory Link — два Python-сервиса через JSON-RPC.
Отдельный инженерный модуль на Python-клиентах. Подробности — в разделе Apache Kafka. Проект: Order Stream.
Архитектура и базовая модель · 3 ак. ч.
Producer API на Python · 2 ак. ч.
Consumer API и offsets · 3 ак. ч.
Admin API · 2 ак. ч.
Транзакции и гарантии · 2 ак. ч.
Schema Registry · 2 ак. ч.
Потоковая обработка на Python · 2 ак. ч.
Connect и эксплуатация · 4 ак. ч.
Модуль 6 · 4 ак. ч.
После завершения и защиты Commerce Hub. Подробнее — в блоке подготовки.
Проект: Backend Interview Case — кодинг-задача, тесты и защита решений.
Apache Kafka — отдельный блок · 20 ак. ч.
Событийное взаимодействие Python-сервисов. Практика — Python-клиенты; концепции Kafka Streams разбираются отдельно: Java/Scala-библиотека не выдаётся за Python.
| № | Тема | Часы |
|---|---|---|
| 1 | Архитектура и базовая модель: EDA, Kafka 4 / KRaft, topics, partitions, replication, ISR | 3 |
| 2 | Producer API на Python (confluent-kafka): keys, acks, retries, идемпотентность | 2 |
| 3 | Consumer API и offsets: groups, rebalance, commit, at-most/at-least-once | 3 |
| 4 | Admin API: топики, конфигурация, группы и offsets | 2 |
| 5 | Транзакции и гарантии: consume-process-produce, Outbox, границы EOS | 2 |
| 6 | Schema Registry: Avro / Protobuf / JSON Schema, эволюция контракта | 2 |
| 7 | Потоковая обработка на Python: фильтры, агрегаты, окна, KStream/KTable — концепции | 2 |
| 8 | Connect и эксплуатация: CDC-обзор, lag, retry/DLQ, метрики, TLS/SASL/ACL | 4 |
- Event-driven architecture; когда Kafka уместна
- Kafka 4 и KRaft; topics/partitions/offsets; replication и ISR; retention и compaction
- Практика: multi-broker кластер в Docker Compose
- Producer: key/value, headers, JSON, partition key, acks/retries, idempotence
- Consumer groups, rebalance, auto/manual commit, защита от повтора бизнес-операции
- Admin API: создание топиков, аудит инфраструктуры
- Идемпотентность producer vs транзакции; read_committed; почему EOS не покрывает PostgreSQL; Outbox
- Avro/Protobuf/JSON Schema, совместимость, несовместимые сообщения
- Python-обработчик: фильтрация, агрегаты, окна; концепции KStream/KTable
- Connect source/sink; lag/throughput; retry, backoff, DLQ; TLS/SASL/ACL — обзор
- Практика: восстановление после ошибки и диагностика задержки consumer
Проекты в портфолио
После каждого модуля — законченная работа, code review и доработка. Минимум репозитория: задача, README, запуск, тесты.
Проект 1
Library Tracker
Python · PostgreSQL · Git
Консольный учёт книг и выдач: схема БД, запросы, тесты ключевой логики.
Проект 2
Delivery Rules
ООП · SOLID · GoF
Ядро сервиса доставки с правилами обработки и внешними интеграциями.
Проект 3
EventDesk
FastAPI · Django · Docker · pytest
API регистрации на мероприятия + учебное Django-приложение (ORM/Admin).
Проект 4
Inventory Link
Микросервисы · JSON-RPC
Два сервиса: запрос остатков через JSON-RPC, таймауты и отказы.
Проект 5
Order Stream
Kafka · Python clients
События заказа: Producer, Consumer, Admin, retry/DLQ и сценарий сбоя.
Итоговый
Commerce Hub
FastAPI · PostgreSQL · JSON-RPC · Kafka
Связная backend-платформа каталога и заказов для защиты и портфолио.
Практика с первых занятий
Каждый модуль закрывается проектом
Code Review
Разбор качества кода и доработка после замечаний
Защита проекта
Commerce Hub: архитектура, события, сбои, тесты
Итоговый проект
Commerce Hub
Backend-платформа каталога и заказов. В итоговой работе — FastAPI; Django остаётся учебной практикой модуля 3.
- Каталог и заказ FastAPI, PostgreSQL, миграции, предметная модель
- Смежный сервис синхронный вызов по JSON-RPC
- События заказа публикация в Kafka, ключи, топики, контракты
- Уведомления и сводка обработчик событий и агрегат состояний
- Retry, DLQ, защита от повторной бизнес-обработки
- Unit-, интеграционные и API-тесты · Docker Compose
- Логирование, health checks, базовые метрики
- Демонстрация одного сценария сбоя на защите
Финальный модуль · 4 ак. ч.
Подготовка к техническому собеседованию
Заключительный модуль после защиты Commerce Hub: стек, live coding и пробное интервью.
-
1 ак. ч.
Python Core
ООП, SOLID, паттерны, коллекции и асинхронность — типовые вопросы и разбор ответов.
-
1 ак. ч.
Backend-стек
SQL/PostgreSQL, FastAPI/Django, REST, JSON-RPC, тестирование, Docker и Kafka.
-
1 ак. ч.
Live coding
Небольшая задача, чтение кода, поиск ошибок и объяснение решения.
-
1 ак. ч.
Пробное интервью
Техническое собеседование по Commerce Hub с обратной связью.
Обучение лично у основателя ТЕРАКОР
Сергей Валерьевич Герасименко
Руководитель ТЕРАКОР и ТЕРАКОР Digital · fullstack-разработчик и архитектор
Все основные программы центра ведёт Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.
Вы обучаетесь не у преподавателя-теоретика, а у специалиста, который сам разрабатывает программные системы и применяет технологии в коммерческих проектах.
Один руководитель.Два направления.Единая инженерная практика.
Сергей Герасименко — ведущий преподаватель и практикующий разработчик с многолетним опытом преподавания в ведущих учебных центрах страны. Проектирует современные программные системы и переносит рабочие инженерные практики в обучение.
с 2006
в коммерческой разработке
25 000+
участников обучения и оценки знаний
5 000+
проведённых технических интервью
Практика · не теория из учебника
Разрабатываем сами — обучаем на своём опыте
ТЕРАКОР — не только учебное направление. Команда ТЕРАКОР Digital занимается разработкой программного обеспечения, корпоративных сервисов и высоконагруженных систем. Поэтому на курсе мы можем объяснять не только «как написать код», но и почему конкретное архитектурное решение используется в production.
- Разрабатываем системы в production
- Применяем инженерные практики
- Обучаем на своём опыте
Что вы получаете в ТЕРАКОР
Живые занятия
Не видеокурс: преподаватель объясняет материал и отвечает на вопросы в реальном времени.
Небольшая группа
До 12 человек — преподаватель видит прогресс и может разбирать конкретные ошибки.
Code review
Разбираем не только работающий код, но и качество решений.
Production-подход
Архитектура, БД, тестирование, Docker, интеграции и распределённые системы.
Итоговый проект
Итоговый Commerce Hub: FastAPI, PostgreSQL, JSON-RPC и Kafka в одной системе.
Подготовка к интервью
Разбор Python, SQL, backend, архитектуры и типовых задач технических собеседований.
Стоимость обучения
По данным PDF-программы профессии Python-разработчик.
Полная программа
5 месяцев · 450 ак. ч. общей нагрузки · 150 ак. ч. живых занятий · Kafka 20 ак. ч. · собеседование 4 ак. ч.
Продвинутый маршрут — ориентир 59 000 ₽
После определения точки входа. Точный состав и стоимость уточняются индивидуально. Прохождение программы само по себе не присваивает грейд Junior или Middle.
- 450 ак. ч. общей нагрузки
- 150 ак. ч. живых занятий с преподавателем
- Проекты Library Tracker → Commerce Hub
- 20 ак. ч. Apache Kafka + 4 ак. ч. подготовки к интервью
- Code review и защита итогового проекта
- Бонус полной программы: основы NumPy и Pandas
- Материалы курса и рекомендации по развитию
Сертификат об обучении
После успешного завершения программы и итоговой аттестации студент получает сертификат ТЕРАКОР с уникальным номером.
- Русский и английский вариант
- Информация о программе и объёме обучения
- Возможность проверки документа
ТЕРАКОР осуществляет образовательную деятельность на основании лицензии.
При соблюдении установленных законом условий за обучение можно оформить социальный налоговый вычет.


Отзывы о занятиях
Частые вопросы
Можно ли начать обучение с нуля?
Да. Полный маршрут рассчитан на тех, у кого нет опыта Python backend.
Я уже знаю Python. Нужно ли проходить первые модули?
Нет, если диагностика подтвердит уровень. Тогда подбираем точку входа — FastAPI, Django, async, Docker, Kafka и дальше.
Как определяется моя точка входа?
По входному определению грейда и разговору о вашем опыте. Финальная стоимость зависит от выбранного этапа.
Можно ли пройти только FastAPI / Django / Kafka?
Отдельных страниц FastAPI и Django в каталоге нет. Есть курсы Python с нуля, SOLID, микросервисы на Python, DevOps и PostgreSQL. Можно также взять индивидуальные темы.
Занятия проходят в записи или вживую?
Вживую, онлайн с преподавателем. После занятия доступна запись.
Сколько человек в группе?
До 12 человек — как на главной странице ТЕРАКОР.
Что будет, если я пропущу занятие?
Будет запись. Сложные места можно пересмотреть и задать вопросы на следующем занятии.
Сколько времени потребуется на самостоятельную работу?
В полном маршруте 300 ак. ч. практики, ДЗ и проектов — ориентир 1 : 2 к часам с преподавателем.
Действительно ли после курса я стану Middle-разработчиком?
Профессиональный грейд зависит не только от обучения, но и от коммерческого опыта. Программа охватывает технологии и инженерные подходы, которые требуются Python-разработчикам уровня Junior+/Middle, а mock-интервью помогают определить фактическую готовность к собеседованиям.
Когда старт набора?
Даты ближайшего набора уточняйте при записи. Оставьте заявку — сообщим ближайшие даты и подберём маршрут по текущему уровню.
Следующий шаг
Готовы выбрать маршрут?
Два варианта старта — полная программа с нуля или вход с более позднего этапа после диагностики.
Индивидуальный формат
Индивидуальное обучение по выбранным темам
Не нужно проходить весь курс, если нужны конкретные темы. Берём модули из программы, разбираем ваш проект и двигаемся в удобном темпе с преподавателем-практиком.
- Только нужные темы — для работы, собеседования или проекта
- План под ваш уровень: от базы до архитектуры и практики
- Помощь с кодом, домашними заданиями и pet-проектом
ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Открыть на Яндекс.Картах