Перейти к содержанию

Проекты

Здесь я собираю инструменты, которые появились из реальных рабочих задач и помогают по-новому работать с данными.

DataType

Зачем я сделал 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 - специализированный инструмент для практики именно на том материале, который встречается в работе дата-инженера.

Запустить DataType ↗