Как я заставил свою пятилетку чистить зубы и изучать программирование в процессе

В среднем Киддо преодолевает 18 ступенек от кровати до ванной за 30–50 минут. Есть миллион отвлекающих факторов, которые развлекают, захватывают и отвлекают ее, прежде чем она возьмет зубную щетку и завершит ежедневный ритуал. Я также подозреваю, что это время дня, когда я или моя жена испытываем временный всплеск нашего артериального давления!

Именно в одно такое утро, когда повышенное кровяное давление должно было накачать мой мозг кровью, я спонтанно познакомил Киддо с миром программирования. Я должен указать (раз уж жена читала это), что в этом процессе не использовались компьютеры, ноутбуки, смартфоны или гаджеты, и животные тоже не пострадали (время от времени я добавляю случайные заявления об отказе от ответственности; пожалуйста, не стесняйтесь их игнорировать)

Почему я вообще учил программированию пятилетнего ребенка

Я не был. Но в любом случае это произошло по двум причинам.

Во-первых, я папа Мирамбика (моя дочь учится в школе свободного прогресса Мирамбика), а во-вторых, я программист (я пишу код, который заставляет машины вести себя и действовать определенным образом)

Позвольте мне остановиться на первом пункте. Если бы ты проработал в Мирамбике столько же, сколько я, ты бы знал, что ничему нельзя научить! Все дело в создании опыта, в котором происходит обучение (почти как побочный продукт). Фактически, принцип работы таков, что дети участвуют в увлекательной деятельности, в которую встроено обучение. В конце концов, постоянно участвуя в этом занятии, дети обнаруживают урок, и происходит обучение. Они даже не осознают, что учатся (что-то вроде того, как дети учат язык). Большинство родителей также активно участвуют в этом процессе; обучения путем создания опыта

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

Это трудно. Вы видите, что программирование - это написание определенных инструкций, которые машина может выполнить для достижения определенной цели. Вы пишете «Print A», а компьютер печатает «A» на экране. Вы просите робота «выбрать книгу», и все рычаги и моторы получают указание поворачиваться, двигаться, зажиматься и отпускаться, и делать все, что угодно! Вы нажимаете кнопку на стереосистеме, и она переключает канал. Все это программирование и начинается с определения синтаксиса! Все начинается с знания команды. Если аппарат понимает «Печатать», а вы говорите «Пишите», он не будет работать; программа потерпит неудачу.

Я не хотел начинать с синтаксиса! Это означало бы, что обучение предшествует опыту. Это не Мирамбикан!

Поскольку у меня не было готового решения, вся глава «Как научить программировать на основе опыта» была отложена в памяти до того прекрасного утра среды.

От кровати до расчесывания за 60 секунд

Это была миссия. И когда Киддо приоткрыла глаза, я запрыгнул на кровать рядом с ней и предложил игру на день.

«Давай поиграем», - сказал я. «Это называется: Я твой робот»

«В течение следующих 5 минут я буду вашим роботом, и вы можете просить меня сделать что угодно. Через 5 минут мы поменяемся местами, и ты станешь моим роботом »

Игра работала очень хорошо. В течение следующей недели и более я готовил ее к школе за 30 минут! И мы тоже получали от этого удовольствие.

По мере того, как мы прогрессировали, она начала оттачивать игру. Вместо случайных заданий мы начали определять их - «Ходьба», «Встань, Сядь, Поверни, Прыгай», Кисть, Купайся, Ешь. Затем мы начали квалификацию и количественную оценку задач! «Пройдите 5 шагов», «Поверните налево» и т. Д. Команды и синтаксис начали формироваться.

Мы даже придумали сообщение об ошибке «Ошибка !! Ошибка!! Ошибка!!" (роботизированным, механическим голосом) всякий раз, когда была неполная / неправильная команда! Мы обнаружили некорректные алгоритмы (пройти 6 шагов, нет, 5, нет, 4; хорошо, 5) и ошибки компилятора (когда Kiddo-robot полностью отказывался принимать команды).

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

После месяцев выполнения этих ежедневных роботизированных ритуалов Жена однажды подмигнула мне и спросила: «Так как вы называете эту игру?»

Кто что сказал про игру, я учу ее программированию