Добро пожаловать в Python Tutor
Персональная учебная IDE с ИИ-тьютором. Каждое занятие генерируется под вашу цель: платформа составляет план, ставит задачи, объясняет теорию и направляет вас шаг за шагом.
Python Tutor — это интерактивная среда обучения, в которой каждая сессия создаётся персонально для вас. Вы формулируете свою цель (например, «хочу разобраться с рекурсией»), и ИИ генерирует индивидуальный учебный блок: теорию, практические задания и тесты.
В отличие от фиксированных курсов, здесь нет заранее написанных лекций — содержание адаптируется под ваш уровень, желаемое время и предпочтения.
ИИ строит учебный маршрут под вашу конкретную цель и уровень.
Пишите и запускайте Python прямо в браузере — без установки.
Задавайте вопросы, просите намёки — тьютор не даёт готовый ответ, а направляет.
Каждое задание проверяется по чётким критериям с мгновенной обратной связью.
Откройте главную страницу (/) — это страница настройки цели. Заполните форму и нажмите «Сформировать учебный блок».
-
1
Введите API-ключ DeepSeek — вставьте ключ в поле и нажмите «Проверить». После успешной проверки форма настройки откроется ниже. Ключ нужен для генерации плана и работы тьютора.
-
2
Введите цель — опишите, что хотите изучить. Например: «Хочу научиться писать рекурсивные функции» или «Разобраться с классами и ООП». Можно выбрать тему быстрым нажатием на одну из готовых кнопок-чипов.
-
3
Выберите уровень: Новичок (базовый синтаксис), Средний (знакомы с основами) или Продвинутый (комфортно с функциями и структурами данных).
-
4
Укажите время: 15 минут (быстрый урок), 45 минут (стандартное занятие) или 2 часа (глубокое погружение).
-
5
Выберите фокус: Практика (больше кода, меньше теории), Баланс (смешанный формат) или Теория (концептуальное понимание).
-
6
Оцените уверенность — шкала от 1 до 5: насколько уверены, что справитесь с поставленной целью? Тьютор учитывает этот показатель: при низкой уверенности даёт больше поддержки и объяснений.
-
7
Нажмите «✨ Сформировать учебный блок» — ИИ создаст персональный план. Просмотрите результат: цели занятия, шаги, критерий успеха.
-
8
Нажмите «🚀 Начать занятие» — откроется рабочее пространство, где начнётся ваша сессия.
Рабочее пространство разделено на три колонки. Каждая выполняет свою роль:
- 📋 План занятия
- 📝 Текущее задание
- ✅ Критерий успеха
- ▶ Кнопки Run / Test
- 📊 Метрики сессии
- 🐍 starter_code.py
- 📖 theory.md (теория)
- ▶ Run / ✓ Test
- Консоль внизу
- Результаты тестов
- 💬 Чат с тьютором
- 💡 Намёки
- ❓ Объяснить ошибку
- → Следующий шаг
- Ввод сообщения
В шапке страницы отображаются: название цели, номер текущего шага, таймер сессии и статус подключения. В правом углу показывается ваш уровень (Новичок / Средний / Продвинутый) — он задаётся при настройке цели.
Центральная панель — полноценный редактор Python с подсветкой синтаксиса, автодополнением скобок и нумерацией строк.
Основные действия:
-
▶
Run — выполняет ваш код и показывает результат в консоли внизу. Используйте для быстрой проверки вывода и отладки. Результат появляется во вкладке Output.
-
✓
Test — запускает автоматические тесты для текущего задания. Показывает, какие тесты прошли (✅), а какие упали (❌). Кликните на упавший тест, чтобы увидеть подробный вывод и понять, что пошло не так.
Индикаторы шагов в левой панели меняют цвет в зависимости от прогресса:
-
✓
Зелёный — шаг завершён (≥60% тестов пройдено).
-
!
Жёлтый — частичный результат: тесты запущены, ≥60% пройдено, но ещё не 100%.
-
✗
Красный — тесты провалены (менее 60% пройдено).
-
🔒
Серый / замочек — шаг «Рефлексия» заблокирован. Сначала завершите все предыдущие шаги (Теория, Разбор примера, Практическое задание).
В нижней части экрана находится консоль с двумя вкладками:
-
📤
Output — стандартный вывод вашего кода (print, ошибки).
-
⬛
Terminal — полноценный терминал внутри контейнера Python, для ручного запуска команд.
Правая панель — ваш персональный тьютор на базе ИИ. Он видит ваш текущий код, историю попыток и контекст задания.
Быстрые кнопки действий:
-
1
💬 Задай вопрос — тьютор задаёт наводящий вопрос, который помогает вам самому найти решение. Ответ не раскрывается.
-
2
💡 Дай подсказку — конкретная подсказка с направлением. При необходимости тьютор покажет небольшой фрагмент кода.
-
3
🔍 Разбери ошибку — тьютор разберёт упавшие тесты: объяснит причину, покажет где искать и как исправить. Кнопка активна только после запуска тестов с ошибками.
-
4
✅ Проверь код — отправляет текущий код тьютору на ревью. Тьютор даст обратную связь: что сделано хорошо и что можно улучшить.
Некоторые шаги плана — теоретические (иконка 📖). Вместо задания ИИ генерирует объяснение концепции с примерами кода.
Теория открывается в центральной панели как вкладка theory.md: форматированный текст с заголовками, блоками кода и примерами.
-
1
Прочитайте материал — теория генерируется специально под вашу цель и уровень.
-
2
Нажмите «📚 Расширить теорию» внизу страницы, чтобы углубиться в любой аспект. Введите запрос («объясни подробнее наследование», «покажи больше примеров») — ИИ добавит новый раздел прямо на страницу.
-
3
Когда готовы двигаться дальше — нажмите кнопку «→ Следующий шаг» в левой панели.
В плане занятия каждый шаг имеет иконку, обозначающую его тип:
Теоретическое объяснение концепции с примерами кода. Читаете материал, задаёте вопросы тьютору, можете расширить через «📚 Расширить теорию». Завершается автоматически при переходе к следующему шагу.
Управляемое упражнение — часто содержит образец или частично заполненный код. Нужно написать решение и пройти ≥60% автотестов.
Самостоятельная задача с чётким условием. Нужно написать код с нуля и пройти ≥60% автотестов.
Финальная самооценка занятия: что удалось, что было трудным, что сделать иначе. Обсуждается с тьютором в чате. 🔒 Заблокирована до завершения всех предыдущих шагов. После отправки рефлексии в левой панели появляется кнопка 📊 Показать аналитику сессии — откроется страница с графиками вашей учебной сессии.
В нижней части левой панели отображаются метрики текущей сессии. Тьютор использует их для адаптации своих подсказок и объяснений.
Используйте клавиатурные сочетания, чтобы работать быстрее:
| Клавиша | Действие |
|---|---|
| Ctrl + Enter | Запустить код (Run) |
| Shift + Enter | Запустить код (Run) — альтернатива |
| Tab | Добавить отступ (4 пробела) |
| Shift + Tab | Убрать отступ |
| Ctrl + Z | Отменить последнее действие |
| Ctrl + Y | Повторить отменённое действие |
| Ctrl + / | Закомментировать / раскомментировать строку |
Остались вопросы? Спросите прямо в чате с тьютором во время сессии. 🐍