Курс программирования на Python 3.12

для тех, кто уже знаком с веб-разработкой на Python

Вы научитесь писать код, за который не стыдно: аннотированный, покрытый тестами, с правильными структурами данных, с настроенными линтерами и CI. Опытные питонисты, имеющие опыт «боевой» разработки, всю дорогу будут проверять ваш код и давать рекомендации.

С 1 марта по 10 мая

Регистрация закроется 27 февраля

Всего 25 мест в наборе – успейте присоединиться!

О Курсе

Кому Подойдет

Мы учли интересы всех: и новичков, и продолжающих.
  • Вы прошли основной курс Learn Python и хотите продолжить обучение.
  • Вы хотите автоматизировать свою работу в управлении проектами, тестировании, маркетинге, SEO, системном администрировании и т.д.
  • Вы уже учили основы Python до этого, но где-то «застряли».
  • Вы хотите сменить работу или попасть в ИТ.
  • Вы учите Python как второй язык программирования, ведь это лучший второй ЯП для любых задач.
  • У вас получается писать код, но выглядит он так, что стыдно показать другим.

Курс подстроится под вас. Поэтому мы собираем небольшие группы, а куратор следит за вашим прогрессом в течение всей недели. Если вы забуксуете, он объяснит тему дополнительно. А если будете опережать других, вам придумают задачек — скучно не будет!

Что вас ждет

Вы сразу получите результат и поймете, куда расти. И так каждую неделю.
курсы питона онлайн

Практика с первого дня:

от 80 часов с преподавателем и самостоятельно

курсы питона онлайн

30 часов видеоуроков

и презентации в еженедельных рассылках

курсы питона онлайн

Десятки интересных заданий:

создание сайтов, ботов, работа с данными и т.д.

курсы питона онлайн

Куратор, группа 5-7 человек

и опытные преподаватели

курсы питона онлайн

Проверка задач: код-ревью

и рекомендации куратора

курсы питона онлайн

Свой проект

во второй половине курса

курсы питона онлайн

Живое общение и Telegram-чат

с преподавателями и однокурсниками

курсы питона онлайн

Поддержка в течение 2 месяцев

после окончания курса

После курса у вас останутся

Новые навыки, связи и полезные материалы.
Сертификат о прохождении курса

Доступ ко всем видеолекциям и презентациям.

Сертификат о прохождении курса

Сертификат о прохождении курса.

Чат со всеми преподавателями, кураторами и однокурсниками

Чат со всеми преподавателями, кураторами и однокурсниками.

Портфолио выполненных проектов на GitHub

Портфолио выполненных проектов на GitHub.

Опыт работы с Django, DRF, pytest, docker, mypy, github Actions, API популярных сервисов, другими технологиями.

Опыт работы с Django, DRF, pytest, docker, mypy, github Actions, API популярных сервисов, другими технологиями.

КАК ПРОХОДИТ КУРС

Что вас ждет

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

Все группы занимаются по одной программе и получают одинаковое внимание преподавателей и кураторов.

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

Всю неделю вы выполняете задания и получаете ревью от куратора.

Программа

На курсе есть 4 трека на выбор.

Вне зависимости от вашего выбора, у вас будут материалы со всех треков.

  • Практика программирования
  • Инфраструктура кода
  • Юнит-тесты
  • Django

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

Трек «Практика программирования»

Мы считаем, что если вы уже знаете азы языка, то главное, что вам нужно – это много практики и ревью.

Этот трек как раз про это. На нём нет лекций, зато каждую неделю вы получаете небольшой проект, который вам нужно реализовать.

Общей тематики у проектов нет – это нужно, чтобы кроме большого количества практики вы расширяли свой кругозор.

Примеры проектов

  • Консольная игра (крестики-нолики).
  • Игра на PyGame.
  • Сайт на FastAPI, который показывает погоду.
  • Скрипт, который собирает данные и строит статистику по постам и комментариям на Reddit.
  • Электронный журнал.

Трек «Инфраструктура кода»

В этом треке вы научитесь из нескольких py-файликов делать полноценные современные проекты со всем необходимым для коммерческой разработки.

Аннотации типов

  • Введение в аннотации типов
  • Практика аннотирования
  • Настройка mypy
  • Как узнать тип для аннотации

Структуры данных

  • enums
  • dataclasses
  • выбор правильной структуры данных

Стиль и структура кода

  • кастомизация flake8
  • чистые функции

Docker

  • сборка образа
  • пример запуска образа
  • пример контейнеризации сервиса на flask

Тулинг

  • makefile
  • pre-commit
  • editorconfig
  • setup.py
  • sentry

CI/CD

  • настройка CI на примере Github Actions
  • GA – параллельные джобы
  • GA – контейнеры

Трек «Юниттесты»

В этом треке вы научитесь всему, что нужно для настройки и написания юнит-тестов в современном комерческом проекте.

Юнит-тесты

  • Пишем первую автоматическую проверку для функции
  • Пишем первый тест с pytest
  • Как искать эджкейсы
  • Юнит-тесты как документация
  • Другие виды тестирования

Стиль кода тестов

  • Именование тестов
  • AAA
  • Чеклист хорошего теста

Инструменты pytest

  • parametrize
  • coverage.py
  • Фикстуры
  • Чеклист хорошей фикстуры
  • Фикстуры-фабрики
  • yield-фикстуры
  • Моки
  • Моки в фикстурах
  • randomly

Трек «Django»

В этом треке все необходимое для знакомства Django и тем, как она используется в реальных коммерческих проектов.

Составные части Django

  • views – функциональные и классовые
  • routing
  • Базы данных
  • ORM
  • shell
  • models & migrations
  • forms
  • querysets
  • apps
  • cross models queries
  • templates

Смежные темы

  • REST API
  • Оптимизация ORM-запросов
  • Современное использование Django
  • DRF
  • DRF – подробнее о сериализаторах
  • Django tooling
  • Хорошая архитектура

КТО ДЕЛАЕТ КУРС

Кто мы

Курс организует сообщество MoscowPython

C 2012 года проводим митапы Python-разработчиков на площадках Яндекса, ЦИАН, Мегафона, Mail.ru Group и других компаний. Записываем видео и подкаст для питонистов. Объединили свыше 5К человек в единое комьюнити.

  • 3 year

    8 лет

    курсу
  • 11 sets

    33 набора

    прошли обучение
  • 400 graduates

    1500+

    выпускников

Основные преподаватели и организаторы

Практики с большим опытом в разработке и управлении проектами. Разработали сам курс. Ведут занятия. Записывают видеолекции. Помогают со сложными задачами. Отвечают за организационные и административные вопросы.
  • Валентин Домбровский

    Валентин Домбровский

    Евангелист и сооснователь MoscowPython сообщества.                 

    Сооснователь IT-рекрутингового агентства Geekfactor.io.

    Евангелист и сооснователь MoscowPython сообщества. Сооснователь IT-рекрутингового агентства Geekfactor.io.
  • Семен Осипов

    Илья Лебедев

    Евангелист MoscowPython, разработчик в ANNA Money, до этого – технический директор в Zipsale и BestDoctor.

    Программирует и преподаёт Python больше 10 лет.
  • Михаил Корнеев

    Михаил Корнеев

    В коммерческой разработке с 2001 года, с 2009 — работает с Python.

    Cооснователь MoscowPython. Тимлид в международном IT-стартапе.

    Сооснователь MoscowPython, Тимлид в BestDoctor. В коммерческой разработке с 2001 года, с 2009 - работает с Python.

Кураторы Групп

Первыми придут на помощь на занятиях и между ними. Помогут спланировать и распределить задачи в вашем выпускном проекте.
  • Максим Белкин

    Максим Белкин

    Backend developer в Instories

  • Александра Воронцова

    Александра Воронцова

    Разработчик в Avito

  • Глеб Синяков

    Глеб Синяков

    ML Team Lead в Tinkoff

  • Станислав Хошов

    Станислав Хошов

    Backend разработчик в Сбер

  • Тим Одинцов

    Тим Одинцов

    Разработчик в ZipSale

  • Муслим Абдулмажидов

    Муслим Абдулмажидов

    Backend Developer в компании Third Opinion AI

  • Дарья Шпак

    Дарья Шпак

    Руководитель группы разработки, Realweb

  • Михаил Бондаренко

    Михаил Бондаренко

    Backend разработчик в МТС

  • Юрий Кошевой

    Юрий Кошевой

    Software engineer в компании ASML

ОТЗЫВЫ НАШИХ ВЫПУСКНИКОВ

ЗАПИСАТЬСЯ

КАК ОПЛАТИТЬ

Удобный и надежный способ оплаты на любой случай

Рассрочка

для частных лиц
  • Оплата в рассрочку от 1 до 12 месяцев

  • Без процентов и переплат

  • Несколько банков-партнеров позволят вам выбрать оптимальный вариант

Просто начните оформление записи на курс и на следующем шаге выберите подходящий вариант рассрочки и банк. Завершите оформление рассрочки в течение 3 дней, чтобы ваша бронь сохранилась за вами.

Оплата онлайн

для частных лиц и компаний
  • Картой МИР

  • Картой Visa или Mastercard банков РФ

  • Картой Visa или Mastercard любых банков вне РФ

  • Yandex.Pay, T-Pay или Sber-Pay

  • Система быстрых платежей (СБП) через QR-код

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

Юридическим лицам

(безналичная оплата)
  • Оплата банковским переводом по счету

Начните регистрацию, чтобы забронировать место на курсе, выберите "Счет на безналичную оплату", счет на оплату сформируется автоматически. После проведения платежа напишите нам на team@python.ru.