Когда начинать учить детей программированию

Игры и приложения для будущих компьютерных гениев

08.04.2015

Сегодня время программистов. И не только потому, что, как оказалось,  в Украине у них зарплаты выше, чем у министров.

Дело в том, что мы все программисты. Мы программируем стиральные машинки, хлебопечки и кофеварки, мы программируем будильники и календари в мобильниках. Мы управляем движением такси и развозчиков пиццы, когда заказываем их услуги  с помощью мобильных приложений.

Однако, в этом случае способ программирования настолько прост, что мы, не задумываясь, сдаем экзамен на использование сложнейших автоматических устройств и программных продуктов.

Мы выполняем сложнейшие операции на Exel, становимся профессиональными бухгалтерами с программой 1С,  делаем презентации в Power Point, рисуем в фотошопе и так далее. Думаю,  даже самый отсталый пользователь компьютера умеет пользоваться не менее, чем пятью различными программными продуктами.

И при этом нам кажется, что программирование – это очень сложно,  не для простых умов, никогда не понять, надо специальное образование и прочее.

Давайте развенчивать мифы!

Для этого посмотрим, что придумали западные страны для обучения детей программированию.

Во-первых, это компьютерные игры, вернее, игрушки.

Считается, что компьютерные игры — один из лучших способов тренировки логического мышления. Они всегда логичны, последовательны, и при этом увлекательны. Кроме того, компьютерные игры начинаются с тренировки простых навыков, постепенно переходя на более сложные уровни, без травмирующей любого человека, а тем более ребенка, оценки результатов.

Но игры не только тренируют логическое мышление, а также помогают осваивать навыки программирования. Процесс игры полностью моделирует процесс программирования. Заметьте, это игры, а не обучающие программы.

Итак, начинать можно с… ДВУХ лет. Именно с такого возраста предлагает играть в Kodable  соучредитель игры Грехен Хюбнер, и хотя  я лично не видела ни одного двухлетнего ребенка, играющего в эту игру, почему бы не попробовать?  Как правило, в нее рекомендуют играть с пяти лет (как здорово звучит – рекомендуют играть!).

Игра представляет собой лабиринт, который преодолевают смешные игрушки. Выполняя задания, дети, по сути, осваивают основные принципы программирования.

Начинать надо с бесплатной версии, которая доступна на сайте. Если игра понравится ребенку, можно докупить полную версию, которая в начале 2015 года стоила $7. Она доступна и для iOS.

Сайт, естественно, на английском языке, но не надо этого бояться. Все достаточно понятно и интуитивно. Впрочем, если будут сложности, попросите кого-нибудь, кто знает английский вам помочь разобраться.

Еще одна игрушка для детей от четырех лет – Bee-bot, правда, она также доступна только для IPhone  и IPad. Пчелка-робот движется по лабиринту, а ребенок осваивает программирование. Приобрести можно на iTunes. Начальные версии бесплатны, впоследствии можно докупить дополнительные версии, они стоят несколько долларов.

Игра для Web, iOs и Android – Lightbot Jr. Именно эта версия для малышей. Это тоже лабиринт, тоже робот. Версия для компьютера бесплатная, мобильные приложения стоят $3.

- Читайте также: Интерактивная книжка Гаджетариум для iPad

Это игры для самых маленьких. Есть игры для детей постарше, которые тренируют не только навыки программирования, но и логическое или пространственное мышление, умение создавать сложные процессы и многое другое, но это тема отдельной статьи.

Есть также более дорогие игрушки, стоимость которых доходит до $100. Конечно, если ваш ребенок – будущий гений программирования, вам, вероятно, придется раскошеливаться, но начинать лучше с бесплатных или недорогих приложений.

small-boy-using-a-tablet-2

Второй способ обучения программированию — изучение «детских» языков программирования (научное название — визуальная объектно-ориентированная среда программирования).

Мне кажется, что самый распространенный язык программирования для детей —  Skratch. Этот язык придуман в Массачусетском технологическом университете достаточно давно для нашего быстрого времени – в 2007, и уже не один год дети всего мира обучаются программировать в игровой форме. Хотя он рекомендован для детей от семи лет, есть небольшое количество задач, которые могут решать дети, не умеющие читать.

Sсratch  – это, тоже, скорее игра, чем язык программирования, но логика другая. Все события,  происходят на «сцене»-картинке, где ребенок может выбирать персонажей, цвет, звуки, заставлять фигурки двигаться или говорить. При этом совершенно незаметно идет обучение ребенка основным навыкам программирования – циклам, условным операторам и многому другому. Для интереса откройте страницу Википедии со словом Sсratch и посмотрите, какими сложными вещами занят ваш ребенок!

Ребенок может создавать двигающиеся и говорящие картинки, узоры и простые игры. Сейчас появляются различные кружки, обучающие этому языку, но можно обучаться и самостоятельно. Кстати, часто интерес к этой игре сперва появляется у папы или мамы, а потом они уже подключают ребенка.

Но Sсratch – это не только игра, а еще и совершенно новый способ взаимодействия с окружающим миром. Дело в том, что интернет создал удивительный феномен виртуальных миров, который мы пока не можем в полной мере осознать. Посмотрим, как виртуальный мир создается вокруг Sсratch.

Все дети, большие и маленькие, а также учителя и родители, которые используют Sсratch, объединяются в сообщество (Sсratch community). И в этом сообществе начинается обмен идеями, проектами, учителя находят единомышленников, дети находят товарищей.

Пожалуй, недостаток изучения  Skratch  —  ребенок без взрослого не разберется с программой (я имею в виду маленького ребенка, до семи-восьми лет).

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

Обучаться языку Skratch могут и взрослые. По ссылке вы найдете 20-часовой курс по информатике для взрослых, с которого я рекомендую начинать всем, кто хочет научиться программировать. Видеоуроки, правда, на английском, но они короткие и с подстрочными субтитрами на русском, это позволит их перевести с помощью Google-переводчика.

Еще один детский язык программирования – Alice. Я детально не исследовала этот язык, он есть только в англоязычной версии и позволяет моделировать 3D изображения.

Когда можно начинать обучать ребенка программированию? Точного ответа не существует, все дети разные. Игры, о которых я писала выше,  рекомендованы с четырех лет, с этого же возраста можно осваивать простейшие версии «детских» языков.

Если ребенку 7-9 лет, то эти игры тоже подходят.  Однако, возможно, что в этом возрасте играть в такие простые игры уже не очень интересно, и тогда надо учиться, сразу используя более сложные игрушки. Изучение «детских» языков программирования тоже начинается в этом возрасте. А с 12-14 лет уже можно изучать «взрослые» языки, и начинать программировать самостоятельно.

Ну а если вашему ребенку не нравятся логические игры, это не страшно! Может быть, он будущий поэт или художник. Для таких детей, с образным мышлением и развитым правым полушарием есть свои компьютерные игрушки, не менее интересные. Главное – не убить любопытство и любовь к экспериментам, а уж мобильные приложения отыщутся.

- Читайте также: Образование для поколения Z