Использование CodeMonkey для обучения детей программированию
Как научить ребенка программированию дистанционно? Сергей Христолюбов и Михаил Мерзляков рассказывают о двух онлайн-платформах — CodeMonkey и CodeKing.
Мы в компании «Штурмовик» создаем онлайн-курс по обучению детей от 11 лет основам программирования. Перед нашим основным курсом мы хотели использовать готовую платформу для обучению программированию в игровой форме. Наш выбор пал на CodeMonkey. Мы провели тестовые обучение детей и получили высокие оценки родителей и высокую заинтересованность детей в продолжении обучения программированию.
В статье хочу рассказать, почему CodeMonkey очень хорош для обучения основам программирования:
1. Обучение в игровой форме и в маленьких дозах
Дети часто отвлекаются — им трудно долго держать внимание на одной задаче. В CodeMonkey все обучение идет в игровой форме на небольших задачах.
2. У всех задач одна цель — обезьяна должна собрать все бананы
Ребенок получает постановку задачи не в текстовом виде, а в виде карты. Это сильно повышает интерес ребенка решать задачу.
3. В CodeMonkey готово более трехсот задач
В известном всем Scratch ученик на старте получает пустое поле, и это часто ставит его в тупик. В CodeMonkey все обучение разбито на темы. Задания идут по нарастающей сложности. Это сильно упрощает жизнь и учителю, и ученику.
4. Работа с текстовым редактором
Визуальные блоки, которые используются во многих детских системах, это не плохо. Однако реальное программирование — это работа с текстом программы.
В CodeMonkey есть базовые конструкции языков программирования:
- операторы условия и присваивания;
- операторы цикла (until, while, for);
- функции;
- объекты и методы.
Дети с самого начала привыкают работать с кодом.
5. Задачу дают с куском кода, который нужно дополнить/исправить
В CodeMonkey задачи на новые темы даются с уже готовым решением, где нужно исправить одно число или добавить одну строчку кода. Таким образом, снова понижается барьер входа в программирование.
6. Возможность самому сделать прикольную компьютерную игру
Детям нравится играть и делать мини-игры. На последних уровнях обучения CodeMonkey предоставляет простой движок для создания игр.
Слабые места CodeMonkey
Мы выделили отсутствие трех важных вещей:
- Задачи очень просты. Отсутствуют классические задачи школьного курса, например: сортировка пузырьком, создание мини калькулятора и т.д.
- Детей не учат отладке программ. Я закончил педагогический университет и пять лет обучал детей основам программирования. Для себя понял — если ребенок научился делать трассировку программ, он почти познал дао программирования.
- У детей случаются простые «затыки», и если им не помочь — они бросают тему. В CodeMonkey нет кнопки «Помочь решить задачу». В своем курсе мы для каждой задачи CodeMonkey написали подсказку (примерный алгоритм), если подсказка не помогла — ребенок может посмотреть записанный нами видеоролик с решением.
Наш курс CodeKing
После решения задач CodeMonkey дети, изучающие наш курс, переходят к основным задачам.
Наш курс направлен на формирование базовых навыков хорошего программиста.
К таким навыкам мы относим:
- Умение видеть суть задачи.
- Определять что вводит пользователь (входные данные программы).
- Определять что программа выводит пользователю (выходные данные).
- Разбивать задачу на подзадачи.
- Продумывать алгоритм выполнения программы.
- Производить отладку программы.
Для обучения детей основам программирования мы выбрали статически типизированный язык TypeScript. Сейчас мы дорабатываем систему, которая позволит решать задачи прямо в браузере и мгновенно проверять их автоматизированной системой. По каждой задаче будет несколько подсказок.
Познакомиться с нашим курсом можно тут http://codeking.online.
Что вы думаете о нашем курсе и о CodeMonkey?