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

AsyncIO
Django
Swagger
FastAPI
ETL
OAuth2.0/OIDC
PostgreSQL
Elasticsearch
Redis
Apache Kafka
RabbitMQ
Docker Compose
nginx
ELK
ClickHouse
Программа курса
Рассчитана на 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 с нуля, присмотритесь к курсу «Python‑разработчик»
Научитесь создавать бэкенд и REST API для сайтов и веб-приложений, работать с фреймворком Django и настраивать серверы
Отвечаем на вопросы
Можно ли поднять свой уровень до мидл за 6 месяцев?
Да, можно. Если вы начинаете не с нуля, интенсивно изучаете новые технологии и много практикуетесь. Мы учли все 3 момента. Тестирование в начале курса проверит готовность и ваши знания. Программа рассчитана на нагрузку около 15–20 часов в неделю с упором на практику. Вы не просто слушаете лекции о том, какие есть технологии, а сразу применяете их в проектах. Вы пройдёте 7 циклов разработки веб‑сервиса, от проектирования архитектуры до сдачи в продакшн. Каждый раз будете либо применять новый стек технологий, либо углубляться в то, что было изучено раньше.
Каким требованиям нужно соответствовать?
Тестирование в начале курса спроектировано так, чтобы проверить ваши начальные знания. Если вы успешно ответите на большую часть вопросов — вы готовы переходить к платной части с наставниками, код-ревью, командными проектами и нашей поддержкой.
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Как и когда я буду проходить курс?
Курс включает 3 части: теория с закреплением в тренажёре, самостоятельные работы и проекты, онлайн‑встречи с наставником. В тренажёре вы можете заниматься в любое удобное время, а выполнение практики привязано к двух- или трёхнедельному циклу.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект. Тогда вы получите сертификат о завершении курса в электронном виде.
Смогу ли после курса занять позицию мидл разработчика?
Сможете, но просто не будет. Мидл разработчик — специалист, который способен самостоятельно работать над сложными задачами. Работодателю важно видеть, что вы хорошо разбираетесь в технологиях и умеете аргументировать свои решения.

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

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

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

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

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

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

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

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