Чему вы научитесь
- Выбирать свою точку входа в программу по внешнему критерию, а не по самооценке, — и не платить за то, что уже умеешь
- Читать и писать идиоматичный Python — типы, коллекции, функции, ООП — и понимать, что при этом происходит с объектами
- Собирать рабочие автоматизации на реальных библиотеках: сбор данных, интерфейс, расписание, база, AI-интеграции
- Держать проект в порядке инструментами, которыми пользуются на работе: uv, ruff, pytest, VS Code, git
- Проектировать и писать REST API на FastAPI: роутеры, схемы Pydantic, слои приложения и зависимости через Depends
- Уверенно писать асинхронный код — корутины, задачи, отмена, таймауты — и не блокировать event loop
- Подключать PostgreSQL через SQLAlchemy, описывать модели и связи, менять схему миграциями Alembic
- Закрывать сервис аутентификацией, покрывать тестами на настоящей базе и запускать вместе с ней одной командой в Docker Compose
- Писать SQL руками — от выборок с JOIN и агрегатами до оконных функций, CTE и рекурсии
- Проектировать схему под конкретные запросы и подбирать индекс, объясняя, почему он не применяется
- Читать план запроса и находить причину, по которой он стал медленным
- Защищать данные при конкурентной записи и выбирать хранилище под задачу — Redis, объектное, документное, поисковое, колоночное
О курсе
Для кого этот курс
Начальные требования
Что нужно знать
- уверенный пользователь компьютера: ставишь программы, разбираешься с файлами и папками, знаешь, где терминал (или готов узнать)
- читаешь простые английские слова в интерфейсах и в коде
Если ты уже пишешь на Python — можно начать со второго курса
- второму курсу нужны: синтаксис (функции, классы, исключения), коллекции и comprehensions, виртуальное окружение и установка зависимостей, базовый git (clone, commit, push, ветки), знакомые слова async и await
- backend и SQL для входа во второй курс не нужны
- третий курс не требует ни Python, ни SQL — он про данные и рассчитан на бэкендера на любом языке
- проверить Python экзаменом, а не самооценкой, можно прямо здесь: вводный курс бесплатный
Что нужно на машине
- второй и третий курсы поднимают PostgreSQL локально через Docker Compose — нужна машина, на которую можно поставить Docker
- остальные инструменты ставятся по ходу курсов, заранее готовить ничего не надо
Преподаватели курса
Как проходит обучение
Все курсы программы текстовые: читаешь и сразу делаешь, видео нет. Шаг короткий и заканчивается чем-то проверяемым, а не «мы познакомились с темой».
Этот вводный курс. Короткие шаги теории, квизы на разбор чужих кейсов — куда входить человеку по тому, что он уже умеет, — и чек-лист самопроверки без баллов: у вопроса «какой у тебя уровень» нет правильного ответа, поэтому балла за него здесь нет. На выходе — выбранная точка входа и проверенная готовность к первому курсу.
Три курса программы. Задачи с автопроверкой прямо на Stepik: код в первых двух курсах, SQL-запросы в третьем — проверяется результат, а не «прочитал». В первом курсе к этому добавляются проектные шаги: собрать свою автоматизацию и принести её в сообщество. И везде, где работа идёт на твоей машине, — инструкции «сделай у себя»: поднять стенд, посмотреть в базу, снять план запроса, воспроизвести конфликт двух одновременных записей. Такое платформа проверить не может, поэтому эти шаги идут с чек-листом и квизом на результат наблюдения: честнее, чем натягивать автопроверку на то, что происходит у тебя локально.
Каждый курс проходится отдельно и в своём темпе; программа задаёт порядок и отвечает за стыки между курсами.
Проходить в одиночку не обязательно. У мастерской есть живое сообщество — «Гильдия вайба». Там помогают, когда застрял, разбирают проекты на код-ревью, ищут тиммейтов и просто общаются. Это одно место на все три курса: люди, с которыми ты начнёшь первый, никуда не денутся к третьему. Чем активнее участвуешь, тем больше берёшь от программы
Сертификат
Что вы получите
- Репозиторий собственного REST-сервиса на FastAPI и PostgreSQL: поднимается одной командой, закрыт аутентификацией, покрыт тестами — проект, который можно показать и защитить
- Свои автоматизации из первого курса — те, что реально снимают с тебя рутину, и при желании собственный проект, который можно принести в сообщество
- Пройденный руками стек: Python и инструменты разработчика, FastAPI, Pydantic, SQLAlchemy, Alembic, PostgreSQL, Docker Compose, pytest, SQL
- Локальный стенд, на котором ты умеешь работать: смотреть в базу глазами, снимать план запроса, ловить конкурентную запись
- Умение объяснить свои решения — и по коду сервиса, и по данным, в том числе на секции по базам на собеседовании
- Понятая карта профессии и своя точка входа — это ты получаешь бесплатно, до покупки курсов
- «Гильдия вайба» — сообщество, которое не заканчивается вместе с курсом: помощь, код-ревью, тиммейты