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

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

MakeCode

Microsoft создала этот сайт MakeCode, который очень впечатляет, он позволяет создавать моды Minecraft (модификации игры). в формате перетаскивания:

Это лучший способ описать программирование, вы буквально даете команды / инструкции компьютеру, и он следует ему, это очень просто. С помощью этого перетаскивания кода вы можете делать такие вещи, как:

  • Создание одного цыпленка
  • Создание бесконечного количества курицы
  • Автоматизация робота
  • Создание дома с нуля
  • Разыграйте своих друзей, создав кучу TNT, проделав дыру там, где они находятся, порождая монстров, которые время от времени будут за ними следовать, - вы можете проявить изобретательность.

Установка

Для этого вам понадобится Minecraft для Windows 10 или Minecraft: Education Edition. Для работы дома вы выберете версию для Windows.

Старая версия Java Minecraft java не поддерживает этот метод. Версия для Windows обошлась мне в 25 фунтов стерлингов, но я должен признать, что она работает более гладко, чем версия Java.

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

Есть много уроков. Как и в видео, я рекомендую вам начать с куриного дождя:

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

Идет дождь из курицы!

Давайте познакомимся с основами:

Петли и область видимости

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

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

Например, если мы добавим создание панды после повтора и вне его:

Это говорит компьютеру, что:

  • Когда в чате написано «цыпленок»
  • Создайте 100 цыплят.
  • После того, как цыплята появятся, создайте 1 Панду.

Или вы также можете добавить больше вещей в тот же цикл повтора:

Oh no…

Простые команды

Как и в случае с созданием курицы, вам доступны простые команды для изменения игрового процесса, которые можно перетащить, например:

События

События описываются как когда что-то происходит, я хочу, чтобы компьютер сделал это, например, когда монстр убит, это описывается как:

Каждый раз, когда вы убиваете зомби, ваши персонажи говорят в чате: «Я УБИЛ ЗОМБИ».

Переменные

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

Если бы вы были мастером квестов, вы бы просто посчитали, сколько зомби убил игрок, например, 1 из 10, 2 из 10… и когда это 10 из 10, вы можете отдать меч игроку.

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

Разбивка - В чате «меч»

Мы просто подготавливаем переменную «zombieKillCount» к 0, поскольку игрок только что начал квест.

Разбивка - На убитом монстре

Каждый раз, когда игрок убивает зомби, нам нужно записывать убийство, добавляя 1 в переменную «zombieKillCount».

Если «zombieKillCount» равно 10, мы даем игроку его приз.

Если так, то делать это - очень важная часть программирования.

Зомби апокалипсис

Как игрок, мне нравятся вызовы, поэтому создание способа сделать выживание практически невозможным делает его увлекательным: объединив все полученные знания, мы можем попробовать что-то вроде этого:

Проект доступен здесь.

Бонус - код

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

Обучение - следующие шаги:

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

Автоматизация агента

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

Автоматизация строительного процесса

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

Закрытие

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