Programming Hero — образовательная платформа для обучения программированию в режиме онлайн на Android устройствах. Представляет собой комплекс теоретического материала и сборник интересных и разнонаправленных задач, решением которых учащимся предстоит разработать собственную игру с нуля. Материал рассчитан на новичков и разработчиков уровня Junior. Практические задачи подойдут и опытным специалистам в качестве дополнительной тренировки и повышения навыков.
Возможности Programming Hero
На главном экране расположен каталог доступных занятий с сортировкой по темам. В карточке каждого образовательного блока указывается тема, направление, количество уроков и прогресс пользователя. Начать изучение подходящего курса можно методом выбора из доступных или самостоятельного поиска по направлению:
- объектно-ориентированное программирование: объекты, классы, наследование, полиморфизм;
- разработка игр: основы, архитектура, Pygame, создание с нуля;
- веб-разработка: HTML, CSS, JavaScript, HTML5;
- базы данных: SQL, Database;
- структуры данных, алгоритмы и другие направления.
Теоретический материал состоит из лекций и подробных видеоуроков. Материал дополняется тестированием после изучения каждого блока. Практическая часть представляет собой задачи с подсказками и помощью в решении. Каждая строка кода подробно разбирается и комментируется. Разработчик учится писать правильный и рабочий код, а система подсказывает, как сделать его простым и читабельным. Полученные теоретические знания сразу закрепляются решением задач на основе реальных примеров из жизни.
Особенности программы
Реализована система коммуникаций между участниками. Успешными проектами можно поделиться с другими учащимися, а при необходимости задать вопрос или попросить помощь в решении сложных задач. На платформе организована система наставничества: можно помогать новичкам в решении практических задач и самому спрашивать совет у более опытных разработчиков. Завершенные работы можно опубликовать на GitHub.
Преимущества
- отслеживание прогресса обучения;
- доступная и понятная подача теоретического материала;
- дополнение лекций видеоуроками и тестами;
- разработка каждой игры нацелена на изучение определенного направления;
- общение с другими участниками;
- система наставничества;
- обучение в игровой форме.