Ruff для Python: контроль качества кода от нуля до CI

Соберёте единый стандарт качества Python‑кода на Ruff: от первых запусков до pre-commit и CI, без зоопарка из flake8/isort/black.
Начальный уровень
12–20 часов суммарно (2–4 часа в неделю)
Сертификат Stepik

Чему вы научитесь

  • Устанавливать и запускать Ruff в разных окружениях и понимать его вывод.
  • Настраивать Ruff в pyproject.toml: базовые параметры, выбор правил, исключения.
  • Осмысленно включать автофиксы и контролировать изменения через diff/commit.
  • Использовать Ruff как форматтер и понимать нюансы миграции со связки Black/isort.
  • Встраивать Ruff в pre-commit и делать линтинг до коммита быстрым и удобным.
  • Подключать Ruff в GitHub Actions и GitLab CI как строгий quality gate.
  • Настраивать Ruff для монорепо и больших проектов, не теряя скорость.
  • Планировать миграцию на Ruff без лавины ошибок и конфликтов в истории.
  • Собирать минимальный quality stack: Ruff + тесты + типы + coverage.

О курсе

Ruff — быстрый инструмент, который берёт на себя большую часть линтинга и форматирования Python‑кода и помогает избавиться от «зоопарка» проверок. Его сила не только в правилах, а в воспроизводимости: один и тот же результат локально, в команде и в CI. В курсе вы пройдёте путь от первого запуска Ruff на проекте до полноценного качества как процесса: настройка через pyproject.toml, осмысленный выбор правил, автофиксы без сюрпризов, pre-commit как «барьер до коммита» и CI/CD как контракт команды. По дороге разберём продвинутые случаи (монорепо, большие кодовые базы, скорость и миграция), а в финале соберём минимальный quality stack вокруг Ruff (тесты, типы, coverage).

Для кого этот курс

Python-разработчики junior/middle, backend и data/ML инженеры, а также тимлиды/техлиды, которым нужен единый стандарт качества кода в команде. Подойдёт тем, кто уже пишет Python в проектах и хочет, чтобы линтинг был быстрым, предсказуемым и одинаковым локально и в CI.

Начальные требования

Базовые навыки Python и работы с проектом (virtualenv/uv/pip), умение запускать команды в терминале. Желательно понимать Git и иметь репозиторий (можно учебный) на GitHub/GitLab для практики CI, но курс можно пройти и без публикации в интернет.

Наши преподаватели

Как проходит обучение

Каждый урок устроен как короткая итерация: разбираем один принцип, применяем его на реальном сценарии и проверяем понимание квизом. Двигаемся от локального запуска Ruff к командному стандарту и CI/CD, постепенно усиливая quality gate без ломки разработки.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Отзывы прошедших курс

5
из 5
из 1 отзыва
1 отзыв
загружаем...

Что вы получаете

  • Шаблон конфигурации Ruff в pyproject.toml для командного проекта.
  • Пример .pre-commit-config.yaml с ruff check и ruff format.
  • Готовый пример workflow GitHub Actions для Ruff с кэшированием.
  • Пример job для GitLab CI с понятным quality gate.
  • Чеклист миграции с flake8/isort/black на Ruff без остановки разработки.

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

Price: 1 290 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

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

Расскажите о курсе друзьям

Price: 1 290