Комментарии 30
"шутки с лора за триста" ;)
Следующий шаг после скретча.
Minecraft + Python скорее следующим будет, за ним — Greenfoot, к примеру.
Потому, что действительно, как уже Вам ответили, он мало подходит детям.
Как минимум нужна база.
Если я не прав - поправьте.
даже взрослому тяжело обучаться программированию, что же говорить о детях
Совершенно непонятно, откуда такой вывод? Как правило бывает наоборот — детям проще осваивать новое, главное чтобы им это было интересно. То есть, у взрослых обычно лучше с мотивацией (нужно найти новую работу, скажем), а у детей как раз с усвоением новых знаний.
Здесь имеется в виду человек не знакомый с программированием вообще.
При этом предполагается, что у него, как и у ребенка, нет жизненной необходимости в изучении программирования.
Естественно, что склад ума, начальные навыки программирования или уже знакомство с каким-либо языком, а тем паче наличие стимула - ведут к лучшему освоению новых языков.
На взгляд дилетанта (быдлокодера/погромиста) набор софта в вашей статье относится скорее к инженерии, это не программирование в чистом виде, это инженерия. Сферы рядом, но не одно. Тогда уж прикладное программирование. Хотя безусловно заинтересовать творить это дорогого стоит,а там что захочет.
Согласен, что переход с кода на блоки - это верх извращения (хотя XOD`еры могут обидеться. но я не про них.)
Проблема ведь в том, что доступность разнообразного софта и игр не стимулирует детей к изучению программирования. Поэтому и растет поколение потребителей.
И если раньше дефицит программ и игр рождал потребность в изучении программирования, то теперь этого практически нет.
Ребенку нужно показать, что он сможет сам написать программу и, что это достаточно просто. И желательно это сделать как можно раньше. Так как здесь есть куда расти и развиваться.
Как вариант - привлечь программированием в Майнкрафте. Хотя я перспектив здесь не вижу. Поэтому считаю, что программы на основе Скрэтча больше подходят.
Если совсем для начинающих (и возможно еще не умеющих читать) - очень неплохо заходит lightbot - игрушка на телефоне про робота, которого надо программировать, чтобы он ходил и зажигал лампочки. Объем памяти для команд ограничен, на более сложных уровнях появляются подпрограммы, рекурсия и условное выполнение.
Почему не упомянули xod?
Там блоки не как в скретче, а более интересные
Вы studio.code.org забыли. Minecraft «заходит» почти всем.
Ну и makecode.microbit.org опять же (особенно при наличии micro:bit v2).
Playgrounds на iPad прекрасны, но не уверен, что есть версия на русском.
makecode.microbit.org - не плохое решение, но как я писал ранее - он одноплатформенник. И код адаптировать под другие платформы - не просто.
Но признаю, что она очень неплоха, с учетом широкого функционала micro:bit
studio.code.org неплох для изучения логики. Блочная структура, уроки, просмотр кода.
Но к сожалению не вижу перспектив программирования в Minecraft.
Привлечь детей - да. Хороший вариант.
Но я бы потом пересадил на "железо" - роботы/конструкторы.
Playgrounds так же не плоха, но ... язык.
Я понимаю, что английский - международный, но все же не готов оценить порог вождения детей на эту платформу.
Единственное какого физуального редактора тут нету, это Pocket Code. Он доступен на многих языках и удобен в использовании на телефоне. Можно делиться своими проектами в сообществе Catrobat, а также скачивать другие.
А LabVIEW?
А как же tinkercad.com ???
И Вы не раскрыли makeblock - там на scratch возможно по-быстрому накидать основу программы, а до ума довести на С++. Это идеальный вариант , особенно при присутствии конструктора из линейки makeblock, для перехода от графического языка программирования к традиционному.
Tinkercad - любопытная платформа. Однако, насколько я понял, она предназначена для 3д проектирования, а не программирования.
Мне конечно импонирует, больше mBlock, чем остальные (описанные мной) программы. Здесь и дизайн симпатичный и игры/анимашки можно сделать и сторонние паты поддерживает.
Но вот с адаптацией кода к С - сложнее. Без знаний структуры языка - не адаптируешь. В этом плане больше Ardublock нравится. Есть возможность сохранить программу в ino для "скармливания" ArduinoIDE, без "танцев с бубном".
Есть вариант makecode.microbit.org. Здесь присутствует полноценная визуализация работы платы micro:bit . Но все завязано именно на этой плате. Она не плоха, но... альтернативы нет. Да и код специфичный получается. Его на другую платформу сложнее "переварить"
Работаю преподавателем детского программирования и как по мне самым лучшим вариантом для обучения детей является именно Minecraft. Майки очень позаботились создав образовательную версию своей игры. За время работы использовали и MakeCode (один из вариантов работы с Агентом (нашим ботом)) который поддерживает помимо визуального программирования еще и JS/Python (возможно было что-то еще, уже не вспомню).
Если же говорить об основной Java-версии Майна, то для обучения визуальному программированию очень зашла черепашка из образовательной версии мода ComputerCraft. Интуитивно понятный интерфейс команд черепашки, возможность откатить последствия работы черепашки и работа с её личным инвентарем очень нравится детям.
Я так понимаю, кроме Scratch никаких идей/платформ больше нет?
Тот же XOD, мне кажется более свежим, хоть, как правильно заметили, менее "детским".
Странно, почему нет каких-то других идей визуализации программирования...
А у мне сначала показали assembler и basic, потом pascal и C, потом Delphi, потом java, а потом вообще как понеслось... Так с детства больше душу греет что-то низкоуровневое для работы с железкой напрямую, но работы и задач по жизни почему-то больше по высокоуровневым языкам, хотя и от них можно удовольствие получить.
Вообще спасибо. Очень актуально и надо бы каждый год актуализировать. Ребенок у меня как раз дорос до нужного возраста и тут бац - ваша статья.
Интересно ваше мнение о PictoBlox из Индии. Есть Русский, есть мобильная версия, поддерживает ардуино, ESP32, лего и др.
Визуальное программирование для детей. Выбираем платформу обучения