Что ребёнок делает на уроках программирования и что остаётся после курса
Реклама обещает, что ребёнок «сделает свою игру». Родителю от этой фразы мало толку: непонятно, что именно будет происходить за экраном целый час, чем занятие отличается от обычной компьютерной игры и что сын или дочь унесут с собой, когда курс закончится. Ниже разберём занятие по шагам и без обещаний на двадцать лет вперёд. Речь пойдёт о том, что ребёнок делает руками, как прикинуть подходящую ступень и какие вопросы задать школе до первой оплаты.
Час занятия изнутри
Многие детские программы складываются из трёх слоёв. Они идут друг за другом, хотя школа может начать с любого, смотря что ребёнок уже умеет.
Визуальные блоки
Визуальное программирование означает способ писать программу без набора текста. Команды выглядят как цветные плашки: «сделай шаг», «повернись», «повтори десять раз». Ребёнок перетаскивает их мышкой и складывает в столбик, как детали конструктора. Плашки сцепляются только подходящими сторонами, поэтому ошибиться в написании нельзя, а ошибиться в логике можно. Персонаж на экране уходит не туда, и ребёнок ищет, какой блок стоит не на своём месте.
Так появляется первый навык, ради которого всё и затевается: разбить задачу на шаги. Взрослому кажется очевидным, что кот должен сначала подойти к двери, а потом её открыть. Ребёнок обнаруживает это, когда кот упирается в стену.
Игры
Следующий слой строится вокруг маленьких игр. Здесь появляются понятия, которые звучат по-взрослому. Переменная означает ячейку, где программа хранит число, например счёт очков. Условие работает как правило «если персонаж коснулся монетки, прибавь очко». Цикл повторяет одно действие, пока не наступит событие. Каждое понятие ребёнок видит в работе: счёт растёт, враг ходит туда и обратно, уровень заканчивается.
Игра удобна тем, что результат видно сразу. Если счёт не растёт, значит, условие написано неверно, и это понятно без объяснений учителя. Слабое место тоже очевидно: часть детей увлекается рисованием персонажей и тратит на картинки больше времени, чем на логику. Внимательный преподаватель мягко возвращает к задаче, и об этом стоит спросить на пробном уроке.
Первый код
Третий слой строится на текстовом языке программирования. Команды уже не перетаскивают, их набирают на клавиатуре. Появляется то, чего блоки не допускали: пропущенная скобка ломает всю программу. Для ребёнка это заметный скачок. Нужно уверенно читать, печатать без поиска каждой буквы и спокойно переносить момент, когда ничего не работает из-за одного символа.
Одна и та же игра на разных слоях выглядит по-разному. На блоках ребёнок собирает кота, который бежит за мышкой, из пяти-шести плашек. В игровом слое к этому добавляется счёт пойманных мышек и таймер, после которого игра заканчивается. В текстовом слое тот же сюжет требует нескольких десятков строк, и каждая должна быть записана без опечатки. Поэтому ребёнок, уверенно собирающий игры из блоков, на первых текстовых уроках может снова делать самые простые вещи. Это нормальная часть перехода, и заранее сказать об этом ребёнку полезно: так он не решит, что разучился.
Одни программы проходят все три слоя, другие остаются в одном. Описание курса обычно подсказывает, где он находится. Если в нём упоминаются блоки и персонажи, перед вами первый или второй слой. Если речь о синтаксисе и текстовом редакторе, то третий.
Курсы: Основы программирования
Все курсы в каталоге-
от 7 740 ₸ за занятие*
Что говорят числа каталога
На витрине topkursy.kz по этой теме сейчас 24 курса от 5 школ. Для сравнения, весь казахстанский каталог насчитывает 6 093 курса от 74 школ. Детское программирование занимает в нём узкую полку, и это меняет подход к выбору.
Когда школ десятки, родитель сравнивает бренды и отзывы. Когда их пять, удобнее сравнивать сами программы: с какого слоя начинают, сколько детей в группе, ведёт ли занятие живой преподаватель. У одной школы нередко несколько курсов на разные ступени, и вопрос звучит уже иначе. Выбирать приходится не школу, а ступень, с которой начать. Запрос «программирование для детей» в Казахстане набирает около 106 точных показов в месяц. Тема узкая, поэтому подробный разговор со школой до оплаты занимает немного времени и многое проясняет.
Уровень ребёнка: смотреть на навыки
Возрастные рамки в описаниях курсов есть, но они служат ориентиром. Двое детей одного возраста легко оказываются на разных ступенях. Полезнее посмотреть, что ребёнок делает сам. Перед выбором программы понаблюдайте за тремя вещами.
Первое: читает ли он задание без помощи взрослого. На блочных занятиях текста мало, на текстовых его много. Если каждую инструкцию приходится читать вслух, ребёнок устанет раньше, чем доберётся до программы.
Второе: сколько времени он удерживает одну задачу. Программирование состоит из попыток. Ребёнку, который бросает головоломку после первой неудачи, спокойнее начать с блоков, где исправление занимает секунды. Там неудача выглядит как забавная ошибка персонажа, а не как красная строка в редакторе.
Третье: пробовал ли он что-то раньше. Если ребёнок уже собирал игры из блоков и быстро заканчивает задания, начальная ступень покажется ему скучной. Признак готовности к тексту простой: ребёнок сам спрашивает, как это устроено внутри, и хочет управлять тем, что блоки прячут.
Школы по-разному называют ступени, поэтому ориентируйтесь на содержание. Сравнивая программы ниже, ищите в описании, с какого слоя начинается курс и что ребёнок должен уметь на входе.
Программирование на Python для детей и подростков
Где заканчиваются блоки
Визуальная среда удобна для старта, но у неё есть предел. Блоки прячут синтаксис: ребёнок не видит, как программа записана на самом деле. Со временем задачи упираются в размер. Программа из сотни плашек превращается в длинную ленту, в которой трудно найти нужное место. Здесь блочная среда перестаёт помогать и начинает мешать.
Продолжение у этого пути одно: курс текстового языка. Логика, освоенная в блоках, остаётся с ребёнком. Он уже знает, что такое цикл и условие, и новым оказывается только способ записи. Поэтому к моменту перехода полезно, чтобы ребёнок уверенно печатал. Иначе урок уходит на поиск клавиш вместо программы.
Есть и обратная граница. Курс программирования не заменяет школьную математику и не учит работе с компьютером в целом: сохранять файлы, пользоваться почтой, искать информацию. Если ребёнок пока путается в мыши и окнах, сначала лучше освоить это дома, в спокойном темпе.
Плюсы
- Результат виден на экране сразу: персонаж двигается, счёт растёт
- Блоки не дают ошибиться в написании, и внимание уходит на логику
- Ребёнок учится делить задачу на шаги и сам искать ошибку
- Готовую игру можно показать семье и доделать дома
- Цикл и условие из блоков переносятся на текстовый язык
Минусы
- Рисование персонажей легко вытесняет саму задачу
- Длинные блочные программы трудно читать и исправлять
- Переход к тексту требует уверенного чтения и печати
- Онлайн-занятию нужны домашний компьютер и тихое место
- Без практики между уроками пройденное приходится вспоминать заново
Роль родителя на онлайн-занятии
Курсы на topkursy.kz проходят онлайн, и часть работы, которую в классе делает учитель, ложится на семью. Понадобится компьютер с мышью и клавиатурой. Планшет подходит не для всех программ, об этом лучше спросить заранее. Нужны наушники с микрофоном, потому что вопросы ребёнок будет задавать вслух. И нужно место, где за спиной никто не смотрит телевизор.
На первых уроках полезно побыть рядом: помочь войти на платформу, найти, где включается звук и как показать свой экран преподавателю. Потом лучше отойти. Решать задачу за ребёнка соблазнительно, особенно когда персонаж в десятый раз врезается в стену. Но именно эти десять попыток и составляют урок. Если хочется участвовать, попросите после занятия показать, что получилось, и объяснить, какой блок за что отвечает. Пересказ помогает ребёнку разложить пройденное по полкам.
Между занятиями хватит короткой практики: доделать игру, добавить уровень, поменять одно правило. Домашнее задание в детском курсе обычно небольшое, но без него каждое занятие начинается с воспоминаний о прошлом.
Пробное занятие: вопросы с проверяемым ответом
Пробный урок полезен вам не меньше, чем ребёнку. Ребёнок увидит, интересно ли ему, а вы получите ответы, которые потом можно сверить с тем, что происходит на занятиях. Понравится почти любой урок с мультяшным персонажем, поэтому одного впечатления мало.
- Сколько детей в группе и успевает ли преподаватель посмотреть экран каждого. Это видно уже на первом занятии.
- С какого слоя начинается курс: блоки, игры или текст. Попросите показать задание из середины программы.
- Что ребёнок должен уметь на входе: читать, печатать, работать с мышью.
- Как собирают группы: по возрасту или по уровню. Если только по возрасту, спросите, что будет, если ребёнок окажется сильнее или слабее остальных.
- Остаются ли у ребёнка файлы его проектов и можно ли открыть их дома.
- Как восполняют пропущенную тему: запись, отдельное занятие или домашнее задание.
- Что выдают по окончании. У большой части курсов каталога документ в описании не указан, поэтому уточните напрямую.
Отдельно понаблюдайте за ребёнком после урока. Если он сам пересказывает, что сделал, и хочет доделать, ступень выбрана удачно. Если в памяти остался только персонаж, возможно, задание оказалось слишком лёгким или слишком трудным.
Что остаётся на руках
Документ об окончании детского курса никто не будет требовать, поэтому весомее то, что можно открыть и показать. Это папка готовых проектов: игры, анимации, маленькие программы, которые ребёнок написал сам и может запустить через полгода. По ним видно, как росли задачи от первого шагающего кота до игры с уровнями и счётом.
Второе, что остаётся, это привычка. Ребёнок после курса иначе подходит к непонятной задаче: делит её на части, пробует, ищет, где сломалось. Такой подход пригодится в любом деле, где начатое нужно довести до конца, от школьной задачи до модели из конструктора.
Третье касается интереса. Если после курса ребёнок просит продолжения, следующий шаг понятен: ступень выше, а когда блоков станет мало, текстовый язык. Если интерес угас, это тоже ответ, и получен он за один курс.
Удачное знакомство с программированием выглядит просто: ребёнок приходит с занятия и с гордостью показывает, что у него получилось. Подберите ступень по его навыкам, задайте школе вопросы из списка, и первая собственная программа станет общим поводом для радости в семье.