https://frosthead.com

Te dzieci w wieku przedszkolnym nie bawią się tylko kolorowymi klockami - są kodowaniem

Zdjęcie: Gamaliel Espinoza Macedo

powiązana zawartość

  • Mała historia amerykańskich przedszkoli

Dzisiejsze dzieci żyją już w świecie, w którym tablety zastępują książki, komputery są wbudowane w okulary, a internet ma wszystko połączyć. Podczas gdy specyfika większości języków programowania może być nieosiągalna dla większości dzieci, podstawowe idee leżące u podstaw kodowania są w zasięgu ręki i podobnie jak nauka każdego innego języka, wczesne wybranie kodowania oznacza, że ​​dzieci są bardziej skłonne do trzymania się go i rozwijania zaawansowanego umiejętności, mówi New Scientist .

Nieintuicyjna struktura wielu języków programowania nie jest jednak przyjazna dla dzieci. Na przykład, aby nauczyć komputer mówić „Hello World!” - wspólnej pierwszej lekcji kodowania - w C ++, potrzebujesz tego mylącego pakietu nawiasów klamrowych i średników:

#zawierać

Główny()
{
cout << „Hello World!”;
zwraca 0;
}

Jeśli pracujesz w JavaScript, ulubionym języku w sieci, wyglądałoby to mniej więcej tak:


document.write („Hello World!”)
// koniec ukrywania zawartości ze starych przeglądarek ->

Dlatego naukowcy zaprojektowali kolorowe, blokowe, przyjazne dla dzieci języki programowania, takie jak ScratchJr, które mają być łatwe w obsłudze dla dzieci w wieku 4 lub 5 lat, mówi New Scientist :

W przeciwieństwie do typowych języków programowania, które wymagają od użytkowników wpisywania skomplikowanych poleceń tekstowych, Scratch używa kolorowych bloków, które są ze sobą połączone w celu utworzenia linii kodu. ScratchJr jest podobny, tylko polecenia są jeszcze prostsze. Po skompletowaniu podstawowego programu dziecko klika zieloną flagę na początku listy poleceń, aby go uruchomić.

Może to zabrzmieć bardzo prosto, mówi Marina Bers z Tufts, która współtworzyła ScratchJr, „ale uczy sekwencjonowania - idea, że ​​porządek ma znaczenie”.

ScratchJr jest wciąż w fazie eksperymentalnej, ale New Scientist wskazuje na inne języki, które nie są przyjazne dla programistów, takie jak Scratch lub Blockly.

Lifehacker i ReadWrite wskazują na szereg programów przeznaczonych dla dzieci do kodowania, od gier po uproszczone, wysoce wizualne języki.

A dla niekodujących wśród nas osób, które czują się jakby przegapiły łódź, MIT ma App Inventor, system dla nowicjuszy, którzy projektują i budują własne aplikacje na telefony z Androidem. Poza tym, czy chcesz zostać programistą, czy nie, mówi użytkownik Quora, Ben Werdmuller von Elgg, nie ma znaczenia, czy powinieneś nauczyć się podstawowych kodowań:

Ważne jest, aby zrozumieć różnicę między „uczeniem się kodowania” a „byciem programistą”.

  • Wiem, jak zrobić matematykę. Nie jestem matematykiem.
  • Wiem jak prowadzić. Nie jestem zawodowym kierowcą.
  • Wiem, jak działa silnik. Nie jestem zawodowym mechanikiem.
  • Potrafię gotować. Nie jestem profesjonalnym szefem kuchni.
  • Mogę odblokować toaletę i podłączyć umywalkę. Nie jestem hydraulikiem.

W tym kontekście tak, myślę, że każdy powinien nauczyć się kodować.

Jasne, możesz uciec bez matematyki, ale istnieje większe prawdopodobieństwo, że zostaniesz oszukany. Możesz uciec, nie wiedząc, jak prowadzić, ale ogranicza to opcje transportu. Możesz uciec bez zrozumienia swojego samochodu, ale wydasz fortunę na mechanikę (i zostaniesz oszukany). Możesz uniknąć nauki gotowania, ale wydasz więcej na jedzenie, jesz gorzej i prawdopodobnie przytyjesz. Jeśli nie możesz wykonać podstawowych czynności hydraulicznych, jesteś na łasce ludzi, którzy potrafią.

Powtórzę to jeszcze raz w kontekście informatyki: jeśli nie umiesz wykonać podstawowego kodowania, jesteś na łasce ludzi, którzy potrafią.

Więcej z Smithsonian.com:

Pierwsza równiarka koduje własną grę komputerową

Te dzieci w wieku przedszkolnym nie bawią się tylko kolorowymi klockami - są kodowaniem