Foto: Gamaliel Espinoza Macedo
gerelateerde inhoud
- Een beetje geschiedenis van Amerikaanse kleuterscholen
De kinderen van vandaag leven al in een wereld waar tablets boeken vervangen, computers in glazen worden ingebouwd en internet is ingesteld om alles met elkaar te verbinden. Hoewel de details van de meeste programmeertalen voor de meeste kinderen buiten bereik liggen, liggen de fundamentele ideeën die aan codering ten grondslag liggen gemakkelijk onder handbereik, en zoals het leren van een andere taal betekent het vroegtijdig leren van codering dat kinderen er eerder aan vasthouden en geavanceerde ontwikkelen vaardigheden, zegt New Scientist .
De niet-intuïtieve structuur van veel programmeertaal is echter niet bepaald kindvriendelijk. Om uw computer bijvoorbeeld te leren 'Hallo wereld!' - een veel voorkomende eerste les in coderen - in C ++, hebt u dit verwarrende pakket met vierkante haakjes en puntkomma's nodig:
#include
hoofd()
{
cout << “Hallo wereld!”;
terugkeer 0;
}
Als u werkt in JavaScript, een favoriete taal van internet, zou het er meer als volgt uitzien:
document.write ("Hallo wereld!")
// einde inhoud verbergen voor oude browsers ->
Daarom hebben onderzoekers kleurrijke, blocky, kindvriendelijke programmeertalen ontworpen, zoals ScratchJr, die bedoeld zijn om gemakkelijk te manipuleren door kinderen van 4 tot 5 jaar, zegt New Scientist :
In tegenstelling tot typische programmeertalen, waarvoor gebruikers ingewikkelde tekstopdrachten moeten typen, gebruikt Scratch gekleurde blokken die aan elkaar zijn geregen om coderegels te maken. ScratchJr is vergelijkbaar, alleen de opdrachten zijn nog eenvoudiger. Na het samenstellen van een rudimentair programma, klikt het kind op een groene vlag aan het begin van de lijst met opdrachten om het uit te voeren.
Het klinkt misschien heel simpel, zegt Marina Bers van Tufts, die ScratchJr mede heeft gecreëerd, "maar het leert sequencing - het idee dat orde belangrijk is".
ScratchJr bevindt zich nog in experimentele stadia, maar New Scientist verwijst naar andere niet-codeervriendelijke talen, zoals Scratch of Blockly.
Lifehacker en ReadWrite wijzen op een aantal programma's die zijn ontworpen voor kinderen om te coderen, van games tot vereenvoudigde, zeer visuele talen.
En voor de niet-codeerders onder ons die het gevoel hebben dat ze de boot een beetje hebben gemist, heeft MIT de App Inventor, een systeem voor beginners om hun eigen Android-telefoontoepassingen te ontwerpen en te bouwen. Trouwens, of je nu programmeur wilt worden of niet, zegt Quora-gebruiker Ben Werdmuller von Elgg, het maakt eigenlijk niet uit of je een basiscodering moet leren:
Het is belangrijk om het verschil te begrijpen tussen "leren coderen" en "coder zijn".
- Ik weet hoe ik wat wiskunde moet doen. Ik ben geen wiskundige.
- Ik weet hoe ik moet rijden. Ik ben geen professionele chauffeur.
- Ik weet hoe een motor werkt. Ik ben geen professionele monteur.
- Ik kan koken. Ik ben geen professionele kok.
- Ik kan een toilet ontstoppen en een gootsteen aansluiten. Ik ben geen loodgieter.
In deze context, ja, denk ik dat iedereen moet leren coderen.
Natuurlijk kun je wegkomen zonder wiskunde, maar je hebt meer kans om opgelicht te worden. U kunt wegkomen zonder te weten hoe u zelf moet rijden, maar het beperkt uw transportmogelijkheden. Je kunt wegkomen zonder je auto te begrijpen, maar je zult een fortuin uitgeven aan monteurs (en opgelicht worden). Je kunt voorkomen dat je leert koken, maar je geeft meer uit aan eten, eet slechter en wordt waarschijnlijk dik. Als je geen basis sanitair kunt doen, ben je overgeleverd aan de mensen die dat kunnen.
Ik zal dat nogmaals herhalen, in de context van computergebruik: als je geen basiscodering kunt doen, ben je overgeleverd aan de mensen die dat kunnen.
Meer van Smithsonian.com:
Eerste klasser codeert haar eigen computerspel