Технологии и инструменты, которые вы освоите

AsyncIO
Django
Swagger
FastAPI
ETL
OAuth2.0/OIDC
PostgreSQL
Elasticsearch
Redis
Apache Kafka
RabbitMQ
Docker Compose
nginx
ELK
ClickHouse
landings.v2.middlePython.curriculumV2.test.section.title
Рассчитана на 6 месяцев, курсу нужно посвящать от 15 часов в неделю
~1 час
Введение и вступительный тест
Это бесплатная часть курса, чтобы вы познакомились с учебной платформой и проверили свой уровень знаний с помощью теста
Как устроена учёба в Практикуме
Узнаете, что будет на курсе, какая вас ждёт нагрузка и кто будет помогать вам учиться
Вступительный тест
Ответите на 20 вопросов по основам Python-разработки и решите, подходит ли вам программа
Узнаете, как организовано обучение, пройдёте тест и поймёте, подходит ли вам курс
Дополнительный модуль 
PyTest для автоматизации тестирования
  • Архитектура
  • CSS
  • PyTest
  • Параметризация
  • Assert
  • Фикстуры
  • Оценка покрытия
  • Unit-тесты
Работа с фреймворком PyTest
Параметризованные тесты и фикстуры
Применение правил написания unit-тестов
Оценка покрытия unit‑тестами
Применение ассертов Python при проведении unit-тестов
Дополнительный модуль 
Личное развитие тимлида разработчиков
  • SMART
  • Многозадачность
  • Общение с заказчиком
  • Позиционирование себя в команде
  • Общение с руководителем
  • Профилактика выгорания
Целеполагание и лидерство
Расстановка приоритетов
Коммуникация с командой
5 часов
Погружение в курс
1
9 недель
Сервисы Admin Panel и ETL
  • Python
  • UWSGI
  • Django
  • PostgreSQL
  • Nginx
  • Docker
  • Docker Compose
  • ETL
  • Elasticsearch
Фреймворк Django
Научитесь применять Django для построения админки, а также подробно рассмотрите модули ORM
Проектирование базы данных
Узнаете больше о проектировании базы данных, познакомитесь с индексами, миграциями и оптимизацией запросов
Паттерн ETL
Разберёте архитектуру ETL и изучите инструменты DevOps, которые нужны для развёртывания реализованного сервиса в реальной среде
Docker
С нуля познакомитесь с Docker и Docker Compose, а также научитесь запускать админку в Docker
Nginx
Научитесь обрабатывать запросы в production-среде и изучите конфигурирование Nginx
Elasticsearch
Изучите технологии, которые позволят реализовать полнотекстовый поиск на базе движка Elasticsearch
Разработаете панель администратора и ETL-процесс для синхронизации данных из PostgreSQL в Elasticsearch
2
10 тем
Сервис AsyncAPI
  • Asyncio
  • FastAPI
  • Redis
  • Интераторы и генераторы
  • Корутины
Основы асинхронности
Изучите основы библиотеки Asyncio, познакомитесь с тем, как работают корутины и циклы событий в Python.
Асинхронные фреймворки
Рассмотрите реализации асинхронных фреймворков: Twisted, Aiohttp, FastAPI. На примере FastAPI узнаете, как писать веб-сервисы, рассчитанные на высокую нагрузку.
FastAPI
Научитесь применять на практике этот фреймворк со встроенной валидацией типов и автодокументацией API на базе OpenAPI.
Напишете API для поиска по базе фильмов
Онлайн-кинотеатр: сервис выдачи контента
Онлайн-кинотеатр: сервис выдачи контента
3
Сервис авторизации
  • Python + FastAPI
  • Redis
  • PostgreSQL
  • OpenID
  • OAuth 2.0
  • JWT
  • Data security
  • Внешняя авторизация пользователя
4
9 тем・1 проект・6 недель
Сервис UGC
  • Python
  • Apache Kafka
  • Clickhouse
  • CI/CD
  • ELK
  • RabbitMQ
  • FastAPI
Что такое UGC
Узнаете, зачем нужен этот сервис, и как организовать сбор и хранение данных об активности пользователей
Задачи архитектуры
Изучите современные архитектурные подходы, начав с описания архитектурных компонентов под бизнес-задачу
Обработка большого потока данных
Познакомитесь с лучшими практиками, как обрабатывать и хранить большой объём клиентских событий на бэкенде, которые не вмещаются на один сервер
Работа с брокерами сообщений
Научитесь использовать распределённый брокер сообщений, чтобы обеспечить отказоустойчивость передачи данных между сервисами при экстремальных нагрузках
CI/CD
Сможете строить свой CI для Python- проектов на базе GitHub Actions
Разработаете сервис для сбора, хранения и обработки контента, генерируемого пользователями
5
7 тем・1 проект・6 недель
Сервис нотификации
  • Python
  • FastAPI
  • RabbitMQ
  • CI/CD
  • PostgreSQL
Как работает сервис нотификации
Изучите механизм отправки сообщений пользователям и единую политику контактов
Устройство email и шаблонизаторов
Разберёте, какие протоколы или технологии можно применить в разных ситуациях, когда нужно связаться с клиентом
Работа с RabbitMQ
Научитесь использовать брокер сообщений RabbitMQ для массовой рассылки клиентам
Разработаете сервис нотификации пользователей через email и Телеграм
6
Самостоятельно・4 недели
Итоговый проект
Вы сможете выбрать один из предложенных проектов или реализовать собственную идею. В итоговом проекте вы самостоятельно пройдёте полный цикл создания веб-сервиса с нуля, примените все полученные знания на практике и защитите проект перед архитектурным комитетом.
7
Дополнительный модуль
Оркестрация масштабных приложений
Научитесь разворачивать кластер Kubernetes в облаке и локально. Разберётесь с применением Health Сheck в сложных системах. Освоите метрики Python и научитесь работать с Prometheus и Grafana.
  • Health Check
  • Kubernetes
  • Prometheus
  • Grafana
K8S, Health Check, метрики
Разберетесь с Configuration-as-Code (CaC). Научитесь собирать и мониторить метрики в сервисах.
Разработаете и опишете необходимые манифесты, а затем опубликуете приложение
Получите сертификат о переподготовке
Это официальный документ установленного образца, который принимают работодатели
Как устроен курс
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Попробуйте любой формат курса бесплатно — выбрать один-единственный можно позже

  •                                        

Что входит в любой формат

  • Ещё можно платить частями Практикуму столько месяцев, сколько идёт курс. Общая стоимость будет меньше, чем в рассрочку от банка
  • Вернём деньги в любой момент за остаток курса,
    если что-то не понравится. Подробности — в 7 пункте оферты
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Сообщим стоимость
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
Это курс для разработчиков с базовыми знаниями Python
А если вы хотите с нуля освоить профессию, присмотритесь к курсу «Python‑разработчик»
Научитесь создавать бэкенд и REST API для сайтов и веб-приложений, работать с фреймворком Django и настраивать серверы
Отвечаем на вопросы
Можно ли поднять свой уровень до мидл за 6 месяцев?
Да, можно. Если вы начинаете не с нуля, интенсивно изучаете новые технологии и много практикуетесь. Мы учли все три момента. Вступительное тестирование проверит готовность к курсу и ваши знания. Курс рассчитан на нагрузку около 15–20 часов в неделю с упором на практику. Вы не просто слушаете лекции о том, какие есть технологии, а сразу применяете их в проектах. Вы пройдёте 7 циклов разработки веб‑сервиса, от проектирования архитектуры до сдачи в продакшн. Каждый раз будете либо применять новый стек технологий, либо углубляться в то, что было изучено раньше.
Каким требованиям нужно соответствовать?
Вступительное тестирование спроектировано так, чтобы проверить ваши начальные знания. Если вы успешно ответите на большую часть вопросов — вы готовы переходить к платной части с наставниками, код-ревью, командными проектами и нашей поддержкой.
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных российских и международных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Как и когда я буду учиться?
Обучение состоит из 4 частей: теория с закреплением в тренажёре, домашнее задание для самостоятельной практики, работа в команде с другими студентами и работа с наставником над кодом. В тренажёре вы учитесь в любое удобное время. Выполнение домашнего задания и командные проекты привязаны к двухнедельному циклу.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект. Тогда выдадим вам сертификат о переподготовке в электронном виде.

А если не получится, по запросу выдадим электронную справку об обучении — с перечнем модулей, которые вы освоили.
Смогу ли после обучения занять позицию мидл разработчика?
Сможете, но просто не будет. Мидл разработчик — специалист, который способен самостоятельно работать над сложными задачами. Работодателю важно видеть, что вы хорошо разбираетесь в технологиях и умеете аргументировать свои решения.

На курсе вы получите знания и навыки, которые востребованы на рынке, а ещё усилите портфолио реальным продуктом со сложной архитектурой. Это повысит шансы занять должность мидл разработчика в вашей или другой компании.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.

Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица также могут оплатить обучение в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит обучение?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими студентами.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться — в течение 30 минут позвоним и расскажем всё про курсы