Вы научитесь писать качественный код в соответствии со стандартом PEP-0008, структурировать код, применять различные подходы и паттерны. Выполняя задания, вы ознакомитесь с написанием юнит-тестов, инструментами для проверки покрытия кода тестами, получите навыки написания кода, добавления к готовому коду функционала для работы через консоль и, в итоге, научитесь работать с файлами, сортировать данные и писать полноценный пакет для использования в последующих задачах.
Цель: понять, как «мыслит» агент, и одним качественным промптом получить работающий UI.
Статьи
1.1 Что такое контекст и как он работает — актуальные модели и окна (2026), примеры → Python, context rot.
1.2 Как писать задачи для агентов — bad/good примеры на Python, шаблон промпта (Context / Task / Constraints / Expected result / Format).
1.3 Обзор основных coding-агентов — актуализация на 2026 (Claude Code, Codex CLI, Antigravity, Qwen Code, Mistral Vibe, Cursor, Junie, Windsurf); представление 5 треков курса и выбор своего.
1.4 Как агент устроен изнутри — цикл read → plan → tool call → observe; инструменты агента; почему агент ошибается.
Проект 1, Шаг 1 — UI одним промптом
HTML5 + Bootstrap 5 + vanilla JS: kanban-доска (WISHLIST/APPLIED/SCREENING/INTERVIEW/OFFER/REJECTED, счётчики), карточки заявок, форма с валидацией, фильтр/поиск, блок статистики. Один детальный промпт по шаблону; промпт сохраняется в README.
Цель: правильно настроить проект для агента и превратить статический UI в работающее приложение.
Статьи
2.1 Структура проекта для разных агентов — структура FastAPI-проекта (routers, models, schemas, services, templates, migrations), pyproject.toml + uv, .gitignore, README для людей и агентов.
2.2 Rules и Skills — Rules для FastAPI (type hints, ruff-стиль, «do NOT»), форматы всех 5 треков.
2.3 MCP (Model Context Protocol) — серверы для Python (Context7, PostgreSQL MCP, GitHub/GitLab, Filesystem), подключение в 5 треках, безопасность.
Проект 1, Шаг 2 — Backend
FastAPI + Jinja2 + SQLAlchemy 2.x + Alembic + PostgreSQL (docker-compose). Сущности: JobApplication + ApplicationEvent (1:N). Полный CRUD, авто-создание события при изменении статуса, фильтрация/сортировка в БД. Обязательно: Rule-файл ≥3 правила, подключённый MCP (Context7), структура из 2.1.
Цель: построить систему гейтов, которая позволяет доверять коду агента.
Статьи
3.1 Гейты качества: какие бывают и как их строить — гейт как обратная связь для агента (запустил → ошибка → исправил → зелёно); уровни: локальные (pre-commit) → CI → агентские (hooks) → человеческие (review); типы: ruff, mypy, pytest, coverage, bandit/pip-audit, сложность, конвенции коммитов; постепенное построение, анти-паттерны.
3.2 Тесты как guardrails — «тесты формулирую я — код пишет агент»; TDD-цикл с агентом; pytest (fixtures, parametrize, httpx-клиент); ловушка «агент подгоняет тесты»; порог покрытия.
3.3 Дебаггинг и ревью AI-кода — передача stack trace/логов, сужение проблемы; типовые ошибки агентов (галлюцинированные API/пакеты, over-engineering, тихое проглатывание исключений); чек-лист ревью; slopsquatting, секреты; skill atrophy.
Проект 1, Шаг 3 — Гейты и тесты
На собственном коде из шага 2: pre-commit (ruff, mypy); pytest-тесты CRUD и бизнес-логики с порогом покрытия; `.gitlab-ci.yml` (lint → typecheck → test, pipeline зелёный); агентский hook (где поддерживает трек); ревью собственного кода по чек-листу 3.3 — найденные проблемы исправляются агентом.
Цель: сознательно выбирать уровень доверия и практики под задачу.
Статьи
4.1 Практики работы с агентами — Multi-Agent Verifying Loop, Git-Based Memory, Clean-Context Restart; интеграция с гейтами (практики + гейты = система контроля).
4.2 Шесть подходов: уровни доверия — Micromanagement, Plan→Execute→Review→Test, SDD, YOLO, Ralph Loops, Multi-Agent Swarms; каждый подход ↔ набор гейтов; SDD расширено (основа Проекта 2).
Проект 1, Шаг 4 — Расширение
Import/export: JSON (с events, дубликаты по company+position), CSV; дашборд /dashboard — pandas + Chart.js (распределение по статусу, активность, conversion funnel, время между статусами); один блок на выбор: Email Follow-Up (fastapi-mail + APScheduler) / Telegram Bot (aiogram) / парсинг вакансий (httpx + BeautifulSoup). Обязательно: сознательный выбор trust level и практик, документация выбора в README.
Цель: мостик от «кодирую с агентом» до «строю AI-фичи».
Статьи
5.1 LLM API в собственном коде — вызов LLM API из Python, structured output (Pydantic), function calling; ошибки, ретраи, стоимость, ключи в env; когда LLM уместен в продукте.
Проект 1, Шаг 5 — LLM-фича
Добавить к Job Tracker одну LLM-фичу: авто-саммари описания вакансии при добавлении по URL, или matching «резюме ↔ вакансия» с объяснением. Требования: structured output через Pydantic, обработка ошибок API, ключ в env, покрытие тестами (мок LLM-клиента).
Brownfield-практикум
Студент получает чужую несовершенную версию Job Tracker (без тестов, 2–3 заложенных бага, code smells) и применяет всё из модулей 1–4: онбординг агента в чужой проект («карта» кодовой базы), поиск и исправление багов (3.3), рефакторинг 1–2 модулей, добавление тестов и гейтов (модуль 3), новая фича без поломки существующего.
Создаём: текст практикума, starter-репозиторий с заложенными багами (~15–20 файлов), список багов для ментора, 6 self-check вопросов.
Домен: клиенты и заказы фрилансера. Сущности: Client, Order (pipeline: LEAD → NEGOTIATION → IN_PROGRESS → REVIEW → PAID / CANCELLED), OrderEvent. Больше, чем Проект 1, на: вторую главную сущность со связями, REST API, более свободный выбор LLM-фичи.
Блок посвящён созданию сервиса погодных уведомлений на Django REST Framework: пользователи авторизуются через JWT, подписываются на погоду в избранных городах с заданной периодичностью, а приложение получает данные из внешних weather API и отправляет уведомления через email или webhook с помощью фоновых задач Celery и брокера Redis или RabbitMQ.
Студент, выполняя задания этого блока, разработает API-сервис для аутентификации и авторизации пользователей с использованием FastAPI, реализует эндпоинты для регистрации, логина, логаута, смены пароля, управления профилем, балансом и списком пользователей с фильтрацией и сортировкой. Использует Pydantic для валидации данных, SQLAlchemy с Alembic для работы с PostgreSQL через asyncpg, JWT для авторизации с access и refresh токенами, Redis с aioredis-py и aiocache для кеширования токенов. Студент настроит асинхронный цикл событий через uvloop, CLI-интерфейс для управления базой данных, а также реализует гибкое логирование с разными уровнями (INFO, ERROR) для локального, dev и prod сред.
Практический блок в формате технического задания, приближенного к реальному pre-employment assessment: необходимо самостоятельно спроектировать и реализовать Weather Service API со smart caching proxy, интеграцией со сторонним погодным сервисом, настраиваемой политикой кеширования и возможностью обхода кеша, а также подготовить тесты, документацию и способ локального запуска приложения.
Скорость прохождения курса зависит от вас. Чем быстрее учитесь — тем меньше платите.
AI-Code Mentoring
AI-Code Mentoring +
По окончании курса мы выдадим вам сертификат, подтверждающий успешное завершение программы менторинга и вашу квалификацию по выбранному предмету.
Да. Работа с AI-агентами встроена в программу с первых модулей, отдельный блок посвящён именно введению в агентную разработку и prompt engineering.
Темп зависит от тебя: чем больше времени уделяешь обучению, тем быстрее проходишь программу и тем меньше платишь в итоге.
Базовое знание Python и понимание основ ООП. Если этого пока нет, стоит начать с курса Python Start.
Claude Code, Codex CLI, Cursor, Junie, Windsurf, Antigravity, Qwen Code и Mistral Vibe. Ты выбираешь один из пяти треков и проходишь курс с инструментом, который тебе удобнее.
Константин Зивенко Lead Software Engineer. Имеет коммерческий опыт программирования — 7 лет. Классический пример свитчера — перешёл в IT из совершенно другой профессии. На сегодняшний день является Software Engineer (Python Backend Developer) в компании Waylight.me (стартап в США с украинскими корнями). Ежедневно использует Python в профессиональной деятельности. Основное направление — Web-разработка приложений с высокой нагрузкой.
Python AI-Code Mentoring — не курс с нуля. Если ты ещё не писал код на Python, начни с Python Start: там закрываются базовые знания языка. А если основы ты уже знаешь, хочешь выйти на уровень коммерческой разработки и понимаешь, что AI — это инструмент, который нужно контролировать, а не волшебная кнопка, этот формат даст тебе самый быстрый результат.
Компании больше не спрашивают, умеет ли кандидат пользоваться AI. Они проверяют, умеет ли он делать это ответственно. Тот, кто придёт на собеседование с проектами, покрытыми тестами, настроенным CI и опытом управления агентами, будет иметь ощутимое преимущество перед кандидатами с типичным учебным портфолио.