Проекты¶
Здесь я собираю инструменты, которые появились из реальных рабочих задач и помогают по-новому работать с данными.
DataType¶
Браузерная игра · клавиатурный тренажёр
Аркадный клавиатурный тренажёр для дата-инженеров. Помогает развивать скорость и точность печати на реальных терминах, командах и символах из SQL, Python, Airflow, dbt, PostgreSQL и DWH.
Зачем я сделал DataType¶
Мне не хватало клавиатурного тренажёра с лексикой из повседневной работы. В обычных упражнениях приходилось печатать абстрактные слова, хотя на практике пальцы должны уверенно находить подчёркивания, скобки, кавычки и набирать команды вроде SELECT, airflow tasks test или dbt run.
Идея появилась после знакомства с ZType: мне понравилась механика typing shooter, где набор текста превращается в действие. Я переосмыслил эту игровую идею под собственную профессиональную потребность - так появился самостоятельный тренажёр для дата-инженеров.
Я хотел тренировать не просто скорость печати, а скорость работы с теми словами, командами и символами, которые использую каждый день.
Печать как аркада
Слова и команды движутся по игровому полю как цели. Игрок набирает их, уничтожает и защищает базу - монотонная практика становится короткой игровой сессией.
Профессиональный контекст
В словарях собраны SQL, Python, Airflow, dbt, PostgreSQL, DWH, 1С, Pipeline и Incident. Есть выражения с пробелами и специальными символами, а также русская и английская раскладки.
Обучение по этапам
Кампания проводит через домашний ряд и девять тематических этапов. Чтобы двигаться дальше, нужно победить босса и выполнить норматив по скорости и точности.
Обратная связь
Тренажёр измеряет скорость, точность и ошибки, определяет слабые клавиши и даёт персональную рекомендацию. Экранная клавиатура показывает нужную клавишу и палец.
Что внутри¶
- три уровня сложности: Junior, Middle и Senior;
- аркадный режим, спокойная практика без поражения и отдельная тренировка домашнего ряда;
- боссы, учебные нормативы и сохранение прогресса кампании в браузере;
- статистика занятия: знаки в минуту, точность, ошибки и время;
- экранная клавиатура, подсветка следующей клавиши и цветовые зоны пальцев;
- возможность скрыть отдельные панели интерфейса и сосредоточиться на тренировке.
Как устроен проект¶
DataType работает целиком в браузере: HTML5, CSS3 и чистый JavaScript без фреймворков. Игровая сцена отрисовывается через Canvas, результаты и рекорды сохраняются локально в localStorage. Проект не требует backend, базы данных, сборки или внешних зависимостей и может работать на любом статическом хостинге. Критическая игровая логика покрывается автоматическими тестами на node:test.
Это не универсальная образовательная платформа и не замена полноценному курсу слепой печати. DataType - специализированный инструмент для практики именно на том материале, который встречается в работе дата-инженера.