Индивидуальный проект на тему: “Тренажер слепой печати кода”
ПРОБЛЕМА, ЦЕЛЬ, ГИПОТЕЗА
ЗАДАЧИ
РАЗРАБОТКА
ФУНКЦИОНАЛ САЙТА
ЗАКЛЮЧЕНИЕ
134.70K

Индивидуальный проект

1. Индивидуальный проект на тему: “Тренажер слепой печати кода”

АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ
ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ
МОСКОВСКИЙ МЕЖДУНАРОДНЫЙ КОЛЛЕДЖ ЦИФРОВЫХ
ТЕХНОЛОГИЙ «АКАДЕМИЯ ТОП»
Индивидуальный проект на
тему: “Тренажер слепой
печати кода”
Выполнил: Пархоменко П.А.
Руководитель: Cтеценко А.Д.

2. ПРОБЛЕМА, ЦЕЛЬ, ГИПОТЕЗА

Сегодня разработчики тратят значительное время на написание кода, и скорость печати напрямую влияет
на их продуктивность. Однако обычные тренажёры слепой печати (например, Monkeytype)
ориентированы на естественные языки и не учитывают особенности программирования (скобки,
специфические термины и спецсимволы)
Цель: разработать веб-приложение, которое поможет пользователям освоить слепую печать,
адаптированную под написание программного кода.
Гипотеза: Использование специализированного бота-тренажёра, который учитывает особенности набора
кода, позволит увеличить скорость печати у начинающих разработчиков и снизить количество ошибок при
наборе синтаксических конструкций.

3. ЗАДАЧИ

1.
Исследовать существующие тренажёры слепой печати и выявить их недостатки для программистов.
2.
Определить набор символов и конструкций, которые чаще всего встречаются в коде (Python,
JavaScript, C# и т.д).
3.
Разработать алгоритм генерации упражнений (случайные строки кода, функции).
4.
Реализовать веб-приложение с функциями:
o
Тренировка (по уровням сложности).
o
Статистика (скорость, ошибки).
5.
Протестировать тренажер на целевой аудитории (студенты, начинающие разработчики).
6.
Сравнить результаты до и после использования тренажера (по скорости набора кода).

4. РАЗРАБОТКА

Разработка веб-сайта будет делиться на несколько этапов:
1. Подготовительный: анализ существующих тренажеров и их недостатков,
исследование частоты использования символов в Python/JS и т.д.
2. Разработка базового функционала: верстка сайта (HTML/CSS), реализация на
JavaScript генератора случайных фрагментов кода, таймера, счетчика слов в
минуту и валидацию ввода (подсветку ошибок).
3. Доработка и оптимизация: добавление новых языков, оптимизация
производительности, введение системы прогресса.
4. Тестирование: приглашение бета-тестеров, сбор фидбека и исправление
ошибок и перенос сайта на хостинг.

5. ФУНКЦИОНАЛ САЙТА

1. Главная страница.
Возможность выбора языка
программирования, количества
строк и возможность
использования своего кода для
печати.
2. Страница ввода текста. На
странице указан код, который
нужно написать, время, ошибки
и количество слов в минуту.
3. Страница с результатами. На
ней видны итоговое время, колво ошибок, скорость печати
(слова в минуту) и точность
печати.

6. ЗАКЛЮЧЕНИЕ

Благодаря исследованиям и тестированию я планирую разработать веб-сайт,
который поможет начинающим программистам освоить слепую печать на
примере программного кода. Так же, благодаря собранному фидбеку я
собираюсь добавлять новые функции, интересные пользователям и исправлять
найденные ими ошибки. Разработанный тренажёр представляет практическую
ценность для начинающих разработчиков и может стать основой для более
сложных систем обучения.
English     Русский Правила