https://frosthead.com

Тези деца от детската градина не просто играят с цветни блокове - те кодират

Снимка: Gamaliel Espinoza Macedo

Свързано съдържание

  • Малка история на американските детски градини

Днешните деца вече живеят в свят, в който таблетите заменят книги, компютрите са вградени в очила и интернет е настроен да свързва всички неща. Макар че спецификата на повечето езици за програмиране може да е извън обсега на повечето деца, основните идеи, които стоят в основата на кодирането, са лесно в рамките на тяхното разбиране и подобно на изучаването на всеки друг език, ако ранният избор на кодиране означава, че децата са по-склонни да се придържат към него и да развиват напреднали умения, казва New Scientist .

Неинтуитивната структура на много езици за програмиране обаче не е точно подходяща за деца. Например, за да научите компютъра си да казва „Здравей, свят!“ - общ първи урок по кодиране - в C ++, ви е необходим този объркващ пакет от странни скоби и полу-колони:

#include

Основната ()
{
cout << „Здравей, свят!“;
връщане 0;
}

Ако работите в JavaScript, любим език в мрежата, ще изглежда по-така:


document.write ("Здравей, свят!")
// прекратяване на скриването на съдържание от стари браузъри ->

Така изследователите са проектирали цветни, блокиращи, удобни за деца езици за програмиране, като ScratchJr, които трябва да бъдат лесно манипулируеми от деца на 4 или 5 години, казва New Scientist :

За разлика от типичните езици за програмиране, които изискват от потребителите да въвеждат сложни текстови команди, Scratch използва цветни блокове, които са нанизани заедно, за да създадат редове от код. ScratchJr е подобен, само командите са още по-прости. След сглобяването на рудиментарна програма детето натиска зелен флаг в началото на списъка с команди, за да го изпълни.

Може да звучи много просто, казва Марина Берс от Туфтс, която създаде ScratchJr, „но тя учи последователността - идеята, че редът има значение“.

ScratchJr все още е в експериментални етапи, но New Scientist посочва други не-кодер-приятелски езици, като Scratch или Blockly.

Lifehacker и ReadWrite сочат редица програми, предназначени за децата да влизат в кодиране, от игри до опростени, силно визуални езици.

И за некодиращите сред нас, които се чувстват сякаш са пропуснали лодката, MIT разполага с App Inventor, система за начинаещи да проектират и изграждат свои собствени приложения за телефон за Android. Освен това, дали искате да бъдете програмист или не, казва потребителят на Quora Бен Вердмулер фон Елг, всъщност няма значение дали трябва да научите някои основни кодиране:

Важно е да се разбере разликата между „да се научиш да кодираш“ и „да си кодер“.

  • Знам как да правя някаква математика. Не съм математик.
  • Знам как да карам. Не съм професионален шофьор.
  • Знам как работи двигател. Не съм професионален механик.
  • Мога да готвя. Не съм професионален готвач.
  • Мога да отпуша тоалетна и да закача мивка. Аз не съм водопроводчик.

В този контекст, да, мисля, че всеки трябва да се научи да кодира.

Разбира се, можете да се измъкнете без математика, но е по-вероятно да бъдете изтръгнати. Можете да се измъкнете, без да знаете как да шофирате, но това ограничава възможностите ви за транспорт. Можете да се измъкнете, без да разберете колата си, но ще похарчите цяло състояние за механика (и ще ви изтръгнат). Можете да избегнете да се научите как да готвите, но ще харчите повече за храна, ядете по-лошо и вероятно ще се натрупате. Ако не можете да направите основен водопровод, вие сте на милостта на хората, които могат.

Ще повторя това отново в контекста на изчисленията: ако не можете да направите основно кодиране, вие сте на волята на хората, които могат.

Още от Smithsonian.com:

Първокласник кодира собствената си компютърна игра

Тези деца от детската градина не просто играят с цветни блокове - те кодират