Найти в Дзене

Как заинтересовать ребенка программированием? 1 часть

Последние 6 лет я обучаю программированию детей. И как вы уже могли догадаться, я репетитор по программированию :) Обычно передо мной ставят задачу заинтересовать ребенка программированием и созданием игр, а не игру в них часами на пролет. Итак, что же находится в моем арсенале... Первый и практически беспроигрышный вариант это платформа Scratch! Если правильно ее преподнести, то на ближайшую неделю ребенок будет занят по 1-2 часа в день созданием двигающихся персонажей из встроенной библиотеки. И тут главное, чтобы ребенок не ограничивался однообразностью возможностей. Постоянно нужно поднимать "планку" сложности и показывать новые функции. В Скретче не нужно писать код. Программы составляются из блоков и соединяются как Лего. Есть русский язык, поэтому особых трудностей не возникнет. Взрослый может понять основную суть за 30-60 минут и этих знаний хватит, чтобы увлечь ребенка как минимум на неделю. Ну а если вы обратитесь к Scratch-репетитору, то и вовсе не нужно тратить свое время ;

Последние 6 лет я обучаю программированию детей. И как вы уже могли догадаться, я репетитор по программированию :)

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

Итак, что же находится в моем арсенале...

Первый и практически беспроигрышный вариант это платформа Scratch! Если правильно ее преподнести, то на ближайшую неделю ребенок будет занят по 1-2 часа в день созданием двигающихся персонажей из встроенной библиотеки. И тут главное, чтобы ребенок не ограничивался однообразностью возможностей. Постоянно нужно поднимать "планку" сложности и показывать новые функции.

Пример проекта в Scratch - летающий кот
Пример проекта в Scratch - летающий кот

В Скретче не нужно писать код. Программы составляются из блоков и соединяются как Лего. Есть русский язык, поэтому особых трудностей не возникнет. Взрослый может понять основную суть за 30-60 минут и этих знаний хватит, чтобы увлечь ребенка как минимум на неделю. Ну а если вы обратитесь к Scratch-репетитору, то и вовсе не нужно тратить свое время ;)

Теперь разберем второй инструмент из упомянутого арсенала.. Blockly.games! Это кстати сайт. Вот его полный адрес: https://blockly.games/

Составление программы для достижения финишной точки
Составление программы для достижения финишной точки

На Blockly Games есть несколько режимов. Самый интересный на мой взгляд "Лабиринты". Они и интересны и полезны одновременно.

Наша задача составить такой алгоритм действий, чтобы человечек дошел до заданного финиша и не "сбился" с пути. В стены врезаться нельзя.

Лабиринты я даю ребятам, чтобы разнообразить уроки и заставить думать в другой среде (в другой программе). А потом перед новым занятием спрашиваю с какой программы начнем урок: скретч или лабиринты? Если ответ даётся сразу, значит на данный момент ребенок увлечен и менять платформы и задания пока не стоит. Но бывает, что ребенок не может определиться, и вот тогда это уже знак, что нужно знакомить с чем-то новым.

Программирование "Черепашки"! Это уже происходит на языке Python. И это уже настоящее программирование. На Python написан YouTube и множество других крупных веб-сайтов. Об этом также стоит сказать ребенку. Какой ребенок сейчас не знает, что такое YouTube? (северокорейских не в счет)

Черепашка рисует линии, которые мы запрограммировали
Черепашка рисует линии, которые мы запрограммировали

Программирование черепашки это не сложно, вот пример программы, которая рисует обычный квадрат:

Простая программа на Python рисующая квадрат
Простая программа на Python рисующая квадрат

Это была первая часть статьи. Если интересно продолжение, то пишите в комментах :)

Также с удовольствием отвечу на все ваши вопросы!