https://frosthead.com

Ti otroci v vrtcih se ne igrajo samo z barvnimi bloki - kodirajo

Foto: Gamaliel Espinoza Macedo

Sorodne vsebine

  • Mala zgodovina ameriških vrtcev

Današnji otroci že živijo v svetu, v katerem tablični računalniki nadomeščajo knjige, računalniki so vgrajeni v očala in internet je vzpostavljen za povezavo vseh stvari. Medtem ko so značilnosti večine programskih jezikov pri večini otrok morda nedosegljive, so temeljne ideje, ki so osnova za kodiranje, zlahka v dosegu, in tako kot učenje katerega koli drugega jezika, se zgodnje izbiranje kodiranja zgodnje pomeni, da se bodo otroci pogosteje držali tega in razvijali napredno spretnosti, pravi New Scientist .

Neintuitivna struktura mnogih programskih jezikov pa ni ravno prijazna otrokom. Na primer, če želite računalnik naučiti reči "Hello World!" - običajna prva lekcija kodiranja - v C ++, potrebujete ta zmeden sveženj z okroglimi oklepaji in polbarvkami:

#include

glavni ()
{
cout << "Pozdravljeni svet!";
vrne 0;
}

Če delate v JavaScript, priljubljenem spletu, bi bil videti bolj tako:


document.write ("Pozdravljeni svet!")
// konča skrivanje vsebine iz starih brskalnikov ->

Tako so raziskovalci zasnovali pisane, blokadne, otrokom prijazne programske jezike, kot je ScratchJr, ki naj bi jih otroci zlahka vodili do 4 ali 5 let, pravi New Scientist :

Za razliko od tipičnih programskih jezikov, ki od uporabnikov zahtevajo vnašanje zapletenih besedilnih ukazov, Scratch uporablja barvne bloke, ki so nanizani skupaj, da ustvarijo vrstice kode. ScratchJr je podoben, le ukazi so še enostavnejši. Po sestavljanju osnovnega programa otrok na začetku seznama ukazov klikne zeleno zastavico.

Morda se sliši zelo preprosto, pravi Marina Bers pri Tuftsu, ki je soustvarjala ScratchJr, "toda uči se sekvenciranja - ideja, ki je naročena, je pomembna".

ScratchJr je še vedno v poskusnih fazah, toda New Scientist opozarja na druge nekodiralne prijazne jezike, na primer Scratch ali Blockly.

Lifehacker in ReadWrite kažejo na številne programe, namenjene otrokom, ki se lahko kodirajo, od iger do poenostavljenih, zelo vizualnih jezikov.

In za nekoderje med nami, ki menijo, da so nekako zamudili jadrnico, ima MIT App Inventor, sistem za novince, ki oblikujejo in gradijo lastne aplikacije za telefon Android. Poleg tega, ali želite biti programer ali ne, pravi uporabnik Quora Ben Werdmuller von Elgg, v resnici ni pomembno, ali bi se morali naučiti osnovnega kodiranja:

Pomembno je razumeti razliko med "učenjem kodiranja" in "biti koder".

  • Vem, kako narediti nekaj matematike. Nisem matematik.
  • Vem, kako voziti. Nisem poklicni voznik.
  • Vem, kako deluje motor. Nisem poklicni mehanik.
  • Znam kuhati. Nisem poklicni kuhar.
  • Lahko odklenem stranišče in pripnem umivalnik. Nisem vodovodar.

V tem kontekstu ja, mislim, da bi se morali vsi naučiti kodirati.

Seveda, lahko pobegneš brez matematike, vendar je večja verjetnost, da te bodo odtrgali. Pobegnete se lahko, ne da bi vedeli, kako se voziti sami, vendar to omejuje vaše možnosti prevoza. Lahko se odpeljete, ne da bi razumeli svoj avto, vendar boste za mehaniko porabili (in se raztrgali). Lahko se izognete učenju kuhanja, vendar boste več porabili za hrano, jedli slabše in se verjetno zredili. Če ne morete opraviti osnovnega vodovoda, ste na volji ljudi, ki zmorejo.

To bom še enkrat ponovila v kontekstu računalništva: če ne moreš opraviti osnovnega kodiranja, si na volje ljudi, ki zmorejo.

Več s Smithsonian.com:

Prvorazredni šifrira svojo računalniško igro

Ti otroci v vrtcih se ne igrajo samo z barvnimi bloki - kodirajo