Курс «Мидл python-разработчик»

Это продвинутый курс по Python для разработчиков с опытом, которые знакомы с основами языка, базами данных, API. Готовьтесь — вводной части в Python не будет. Начнём сразу с задач. Вы получите углублённые знания технологий, которые используются в backend-разработке на Python. Курс научит решать сложные задачи с хранилищами данных, работать с синхронными и асинхронными фреймворками, проектировать лаконичную архитектуру, а ещё даст опыт командной разработки.

Что вы получите в Практикуме

Интенсивный рост за счёт поддержки практикующих разработчиков, выполнения реальных проектов и работы в команде.  Вы систематизируете и углубите свои знания в современных технологиях коммерческой бэкенд разработки и станете более уверенными в своих компетенциях. Вы сможете брать на себя больше ответственности и решать более сложные задачи в своих проектах.
Быстрый рост
За плечами всего несколько месяцев опыта? После курса вы пополните резюме задачами, которые на обычной работе стали бы делать только через год. А если вы в разработке уже несколько лет, мы поможем перейти на новый уровень.
Архитектурное мышление
Без понимания, как и почему устроена архитектура проекта, не стать хорошим мидлом. Научим выбирать технологии под бизнес-задачу, уберём иллюзии «серебряных пуль», дадим опыт самостоятельного принятия решений и проектирования веб-сервисов, рассчитанных на высокую нагрузку.
Рост стоимости на рынке
Вы сможете претендовать на позиции мидл бэкенд-разработчиков или получить повышение на текущем месте. Если вы заинтересованы в поиске работы, в конце курса вы сможете пройти карьерный трек. В ходе него вы подготовите качественное резюме вместе с опытным HR-консультантом и научитесь проходить собеседования, а мы будем предлагать актуальные вакансии партнёров.

Учим только на практике и через код-ревью

Мы даём много практики — вас ждёт 6 месяцев учёбы по 20 часов в неделю. Все задачи и теория направлены на решение коммерческих задач, без воды. Весь написанный код пройдёт код-ревью опытного разработчика уровня middle+.
01

Теория, рассказанная живым языком

Выдерживаем баланс между академичностью и жизненностью. Копаем вглубь технологий, никогда не забывая про бизнес-ценность. Даём best practices и делимся историями ошибок.
02

Практика, как в жизни

Каждый проект проходит через последовательный цикл: Бизнес-задача → Техническая задача → Архитектура → Код → Тесты → Деплой → Рабочее решение.
03

Постоянная поддержка и фидбек

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

Сертификат и сообщество профессионалов

Дадим официальный документ о дополнительном образовании. Мы уже выпустили студентов, которые выросли в профессии, повысили свою ценность на рынке и обрели ряд полезных контактов. Вы попадёте в сообщество выпускников, заинтересованных в дальнейшем развитии и обмене опытом.

Сколько стоит обучение

Вступительное
тестирование —
бесплатно

Серия вопросов про бэкенд-разработку. Заварите чай, возьмите печеньки и устройте себе приятный вечер. С Python, как вы любите.
  • Секции про Python, хранилища данных, архитектуру и DevOps
  • Подробности о программе и формате обучения
  • Проверка ваших знаний перед основным курсом
  • Прохождение теста не займёт много времени — чуть больше, чем одна серия любимого сериала

Платное продолжение

85 500 ₽ при оплате сразу за 
6 месяцев обучения.
или
от 4 649 ₽ в месяц
при помесячной оплате

Если вы успешно прошли вступительное тестирование, вы готовы к новым вызовам в профессии python-разработчика.
  • Полный доступ к теории и проектам
  • Профессиональная программа на 500 часов обучения
  • Менторство, обмен опытом и код-ревью опытных разработчиков
  • Диплом о профессиональной переподготовке
  • Навыки и знания, которые нужны работодателям на позиции мидл-разработчика
  • Портфолио из 7 веб-сервисов. Вместе они сложатся в полноценный онлайн-продукт — аналог Netflix

Программа обучения

1

Сервис Admin panel и ETL

80 и 40 часов
Самостоятельные проекты

Вы напишете панель администратора для онлайн-кинотеатра на фреймворке Django. Детально изучите два самых используемых компонента фреймворка — админку и ORM. Покопаетесь в индексах, миграциях и оптимизации запросов, спроектируете реляционную базу данных. Узнаете, когда лучше использовать в своём проекте ORM, а когда — Raw SQL. Пройдёте курс по DevOps, разберёте устройство Docker и работу Nginx, развернёте приложение в боевой среде.

Детально разберёте архитектурный паттерн ETL и напишете свой сервис для миграции данных из PostgreSql в Elasticsearch.

Технологии:

— Python + UWSGI + Django
— PostgreSQL
— Django ORM
— Elasticsearch
— Nginx
— Docker
— Dataclasses
— ETL

2 сервиса в портфолио

2

Сервис Async API

80 часов
Командный проект

Второй сервис — центр разрабатываемого продукта. В нём вы реализуете бизнес-логику всего онлайн-кинотеатра. Погрузитесь в асинхронный Python, узнаете принципы его работы и примените Fast Api на практике.

Вы будете работать в командах по 2–3 человека. Процесс разработки построен как в настоящей продуктовой компании — у вас будет тимлид, код-ревью внутри команды и еженедельные демо с наставниками.

Технологии:
 
— Python + Fast API
— Event loop
— Elasticsearch
— Unit test + fixture
— Redis
— Итераторы и генераторы
— Корутины

1 сервис в портфолио

Открыть всю программу

Сервис авторизации

4

Сервис UGC

80 часов
Командный проект

Этот сервис разрешает пользователям создавать свой контент в вашем кинотеатре — оставлять лайки, комментарии, отзывы к фильмам. Вам предстоит правильно организовать сбор и хранение данных об активности пользователей.

С этого модуля вы начнёте изучать архитектурные вопросы с новой стороны — вы самостоятельно выберете асинхронный фреймворк и хранилища данных для сервиса. Вы проведёте исследование производительности разных хранилищ данных и сделаете свой выбор, отталкиваясь от поставленной бизнес-задачи. Результаты, выводы и принятые решения пройдут защиту на демо с наставником.

Технологии:

— Python
— Mongo
— Apache Kafka
— Clickhouse
— Apache Spark
— ELK
— CI/CD

1 сервис в портфолио

5

Сервис нотификации

60 часов
Командный проект

Сервис нотификации отвечает за коммуникацию с пользователем через Email, мобильные пуш-уведомления и websocket в браузере. Это частая бизнес-задача в коммерческой разработке — от правильной коммуникации с пользователем зависят показатели бизнеса.

Вы продолжите изучать архитектурные проблемы веб-разработки, самостоятельно пройдя путь от бизнес-задачи до рабочего решения: вы выберете стек технологий, нарисуете архитектуру сервиса и напишете по ней код.

Вы разберётесь в принципах работы брокеров сообщений на примере RabbitMQ и изучите Websocket.

Технологии:

— Python + Framework (фреймворк вы выберете сами)
— Хранилище данных (хранилище вы выберете сами)
— RabbitMQ
— Websocket

1 сервис в портфолио

6
Скрыть программу

Дипломный сервис

80 часов
Командный проект

Хороший разработчик должен уметь работать не только с техническим заданием, но и с задачами на бизнес-языке. Получая такую задачу, специалист должен самостоятельно выделить её техническую составляющую, разложить её на конкретные требования, выбрать технологии для реализации и только потом приступить к написанию кода. Всё это предстоит вам в дипломе.

Это экзамен и проверка приобретённых навыков. Вы сами выбираете бизнес-задачу (или придумываете её), планируете своё время, проектируете архитектуру решения, выбираете и исследуете технологии. На последнем этапе вы защищаете разработанное приложение.

Технологии:

— Python + Framework (фреймворк вы выберете сами)
— Хранилище данных (хранилище вы выберете сами)
— Остальные технологии вы выберете сами

Полноценный онлайн-кинотеатр в вашем GitHub

Что говорят о нас

Пройти тестирование

Оцените свои знания в бэкенд-разработке и узнайте, хватит ли вашей подготовки для поступления на основную программу обучения.

Часто задаваемые вопросы

Короткий ответ — да, причём в любой момент. Правда, если обучение в потоке уже началось, то прошедшие дни придётся оплатить, но остальное вернём. Более подробно рассказываем про это в седьмом пункте оферты.