https://frosthead.com

Эти дети из детского сада не просто играют с цветными блоками - они кодируют

Фото: Гамалиэль Эспиноза Маседо

Связанный контент

  • Маленькая история американских детских садов

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

Тем не менее, интуитивная структура многих языков программирования не совсем подходит для детей. Например, чтобы научить ваш компьютер говорить «Hello World!» - обычный первый урок кодирования - в C ++ вам нужен этот запутанный пакет волнистых скобок и точек с запятой:

#включают

главный()
{
cout << «Привет, мир!»;
вернуть 0;
}

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


document.write («Привет, мир!»)
// заканчиваем скрывать содержимое от старых браузеров ->

Таким образом, исследователи разработали красочные, блочные, дружественные для детей языки программирования, такие как ScratchJr, которые должны легко использоваться детьми в возрасте от 4 до 5 лет, говорит New Scientist :

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

Это может звучать очень просто, говорит Марина Берс из Tufts, которая создала ScratchJr, «но она учит последовательности: идея, что порядок имеет значение».

ScratchJr все еще находится на экспериментальной стадии, но New Scientist указывает на другие не-кодирующие дружественные языки, такие как Scratch или Blockly.

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

И для не-кодеров среди нас, которые чувствуют, что они как бы пропустили лодку, MIT имеет App Inventor, систему для новичков, чтобы проектировать и создавать свои собственные приложения для телефонов Android. Кроме того, независимо от того, хотите ли вы быть программистом или нет, говорит пользователь Quora Бен Вердмюллер фон Элгг, на самом деле не имеет значения, следует ли вам изучать базовые навыки кодирования:

Важно понимать разницу между «обучением кодированию» и «быть программистом».

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

В этом контексте, да, я думаю, что каждый должен научиться кодировать.

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

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

Больше от Smithsonian.com:

Первоклассница кодирует свою компьютерную игру

Эти дети из детского сада не просто играют с цветными блоками - они кодируют