Об этом проекте

tutor — это офлайн-курс по Python в терминале, который обучает через написание реального кода вместо просмотра видео. Уроки, упражнения, разобранные примеры, «VIM dojo» и анимированный трассировщик «watch it run» созданы заранее и генерируются локально; в README указано, что вызовы моделей и доступ к сети отсутствуют, поэтому программа работает полностью офлайн и не передает данные. Курс запускается внутри модального редактора в стиле Neovim. Рабочий процесс выглядит так: прочитать задание, нажать i для ввода текста, нажать Esc, затем запустить и отправить решение с помощью :!python3 % или Ctrl+Enter. Успешное выполнение переводит пользователя к следующему заданию; в случае ошибки можно исправить код и запустить его снова. Клавиши NORMAL-режима включают перемещение h/j/k/l, вставку i/a/A/I/o/O, удаление символа x, удаление строки dd, копирование yy, вставку p, отмену u, переходы к краям 0/$, в начало/конец gg/G, а также Enter для перехода к уроку и горячие клавиши для просмотра, прослушивания, уроков, быстрой проверки, шпаргалки, обзора, примеров, громкости, голоса и музыки. Повествование озвучивается локальным TTS-движком, который определяется автоматически: espeak-ng (описан как самый простой и доступный, роботизированный) или Piper (нейронный голос, устанавливаемый через предоставленный скрипт). F6 переключает голос, и всё продолжает работать в тишине, если голос не установлен. Звуки нажатия клавиш и сигналы победы/поражения используют aplay/paplay через ALSA или PulseAudio; установщик поставляет медиапакет с 32 сэмплами механических клавиш и библиотекой сигналов. F4 открывает панель громкости с отдельными фейдерами для голоса и звуковых эффектов, уровни которых сохраняются между сессиями. Помимо основ языка, материалы включают трек BUILD STUFF с настоящим терминалом bash и живым деревом папок, что позволяет создавать директории и файлы, а затем запускать собственную программу. Трек CLOUD & DEVOPS состоит из 11 модулей и 92 уроков, охватывающих контроль версий с git, упаковку с Docker, AWS S3, EC2, Lambda, DynamoDB и IAM через CLI и реальный Python-пакет boto3, инфраструктуру как код с Terraform, автоматизацию серверов с Ansible (включая идемпотентность и обработчики) и CI/CD конвейер с индикацией red/green — и всё это внутри симулированного офлайн-облака. Прогресс, такой как XP, уровень, серия побед и громкость, сохраняется в ~/.learning/progress.json и не затрагивается обновлениями. Установка выполняется однострочным curl-скриптом, который загружает приложение в ~/.local/share/tutor/, создает приватный virtualenv, устанавливает две зависимости Python (textual и rich) и помещает загрузчик tutor в ~/.local/bin; в качестве альтернатив предлагаются pip или pipx install из Git URL. Повторный запуск установщика идемпотентен и загружает последний код вместе с медиапакетом. Проект распространяется под лицензией MIT.