Foto: Gamaliel Espinoza Macedo
Relatert innhold
- A Little History of American Barnehager
Dagens barn lever allerede i en verden der nettbrett erstatter bøker, datamaskiner er innebygd i briller og internett er satt til å koble sammen alle ting. Selv om detaljene i de fleste programmeringsspråk kan være utenfor rekkevidde for de fleste barn, er de grunnleggende ideene som ligger til grunn for koding lett innenfor deres grep, og som å lære et hvilket som helst annet språk, er det mer sannsynlig at barn plukker opp det og utvikler avanserte ferdigheter, sier New Scientist .
Den intuitive strukturen til mange programmeringsspråk er ikke akkurat barnevennlig. For å lære datamaskinen din å si "Hallo verden!" - en vanlig første leksjon i koding - i C ++, trenger du denne forvirrende pakken med knirkete parenteser og semikolon:
#inkludere
hoved()
{
cout << “Hello World!”;
retur 0;
}
Hvis du jobber i JavaScript, et favoritt språk på nettet, vil det se slik ut:
document.write ("Hello World!")
// slutt å skjule innhold fra gamle nettlesere ->
Så forskere har designet fargerike, blokkerte, barnevennlige programmeringsspråk, som ScratchJr, som er ment å være lett å manipulere av barn så små som 4 eller 5, sier New Scientist :
I motsetning til typiske programmeringsspråk, som krever at brukerne skriver inn kompliserte tekstkommandoer, bruker Scratch fargede blokker som er satt sammen for å lage kodelinjer. ScratchJr er lik, bare kommandoene er enda enklere. Etter å ha satt sammen et rudimentært program, klikker barnet et grønt flagg på begynnelsen av listen over kommandoer for å kjøre det.
Det kan høres veldig enkelt ut, sier Marina Bers hos Tufts, som medskapte ScratchJr, "men det lærer sekvensering - ideen om at rekkefølge betyr noe."
ScratchJr er fremdeles i eksperimentelle stadier, men New Scientist peker på andre ikke-kodingsvennlige språk, for eksempel Scratch eller Blockly.
Lifehacker og ReadWrite peker på en rekke programmer designet for barn å komme inn i koding, fra spill til forenklede, svært visuelle språk.
Og for ikke-koderne blant oss som føler at de på en måte har gått glipp av båten, har MIT App Inventor, et system for nybegynnere å designe og bygge sine egne Android-telefonapplikasjoner. Dessuten, om du vil være programmerer eller ikke, sier Quora-bruker Ben Werdmuller von Elgg, spiller ingen rolle om du skal lære deg noen grunnleggende koding:
Det er viktig å forstå forskjellen mellom "å lære deg å kode" og "å være en koder".
- Jeg vet hvordan jeg gjør matte. Jeg er ikke matematiker.
- Jeg vet hvordan jeg skal kjøre. Jeg er ingen yrkessjåfør.
- Jeg vet hvordan en motor fungerer. Jeg er ingen profesjonell mekaniker.
- Jeg kan lage mat. Jeg er ikke en profesjonell kokk.
- Jeg kan fjerne et toalett og hekte opp en vask. Jeg er ikke rørlegger.
I denne sammenhengen, ja, jeg tror alle burde lære å kode.
Jada, du kan komme deg bort uten matematikk, men det er mer sannsynlig at du blir dratt. Du kan komme deg unna uten å vite hvordan du kjører selv, men det begrenser transportalternativene dine. Du kan komme deg unna uten å forstå bilen din, men du vil bruke en formue på mekanikk (og bli dratt av). Du kan unngå å lære å lage mat, men du vil bruke mer på mat, spise verre og sannsynligvis bli fett. Hvis du ikke kan gjøre grunnleggende rørleggerarbeid, er du prisgitt menneskene som kan.
Jeg vil gjenta det igjen, i forbindelse med databehandling: hvis du ikke kan gjøre grunnleggende koding, er du prisgitt menneskene som kan.
Mer fra Smithsonian.com:
Førsteklassing koder hennes eget dataspill