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

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

С 18 мая по 27 июля

Регистрация закроется 16 мая

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

00дней
:
00часов
:
00минут
:
00секунд

Учитесь онлайн


О курсе

Что дает этот курс

  • Знание основ Python и навыки работы с Flask

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

  • 80+ часов практики

    Много практики: от 80 часов с преподавателями и самостоятельно.

  • Видеоуроки, которые остаются у вас

    Видеоуроки, которые остаются у вас и после курса: свыше 30 часов.

  • Свой проект и портфолио на GitHub.

    Свой проект и портфолио на GitHub.

  • Сертификат

    Сертификат.

  • 2 месяца поддержки после курса: чат, митапы

    2 месяца поддержки после курса: чат, митапы.

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

Мы учли интересы всех: и новичков, и продолжающих.

В результате вы можете создавать:

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

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

Что вас ждет

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

80+ часов практики

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

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

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

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

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

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

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

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

Интересные задания

Куратор, группа 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

    5+ лет

    основному курсу
  • 11 sets

    30+ наборов

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

    1500+

    выпускников

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

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

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

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

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

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

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

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

    Илья Лебедев

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

    Программирует и преподаёт Python больше 10 лет.

Стоимость

Записаться

онлайн курс

Отзывы

Отзывы наших выпускников

  • 3 year

    5 лет

    курсу
  • 11 sets

    1000+

    выпускников

Как оплатить

Как оплатить

Частным лицам

(оплата сразу)

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

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

  • Картой Visa или Mastercard банков многих стран вне РФ.

  • QR-кодом (если вы пользуетесь Тинькофф).

  • Yandex.Pay

В процессе оплаты вы можете выбрать вариант рассрочки от 3 до 12 месяцев.

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

(безналичная оплата)

Свяжитесь с нами, написав на team@python.ru.