https://frosthead.com

Questi bambini dell'asilo non stanno solo giocando con i blocchi colorati: stanno programmando

Foto: Gamaliel Espinoza Macedo

Contenuto relativo

  • Una piccola storia delle scuole materne americane

I bambini di oggi vivono già in un mondo in cui i tablet sostituiscono i libri, i computer sono integrati negli occhiali e Internet è impostato per connettere tutte le cose. Mentre le specifiche della maggior parte dei linguaggi di programmazione possono essere fuori portata per la maggior parte dei bambini, le idee fondamentali che stanno alla base della programmazione sono facilmente a portata di mano e, come l'apprendimento di qualsiasi altra lingua, imparare presto la codifica significa che i bambini hanno maggiori probabilità di attenersi e svilupparsi in modo avanzato abilità, dice New Scientist .

Tuttavia, la struttura non intuitiva di molti linguaggi di programmazione non è esattamente adatta ai bambini. Ad esempio, per insegnare al tuo computer a dire "Hello World!", Una prima lezione comune nella codifica, in C ++, hai bisogno di questo confuso pacchetto di parentesi graffe e punti e virgola:

#includere

principale()
{
cout << “Ciao mondo!”;
ritorna 0;
}

Se lavori in JavaScript, una lingua preferita del Web, sarebbe più simile a questo:


document.write ("Hello World!")
// fine a nascondere i contenuti dai vecchi browser ->

Quindi i ricercatori hanno progettato linguaggi di programmazione colorati, a blocchi e adatti ai bambini, come ScratchJr, che sono pensati per essere facilmente manipolabili da bambini di 4 o 5 anni, afferma New Scientist :

A differenza dei linguaggi di programmazione tipici, che richiedono agli utenti di digitare complicati comandi di testo, Scratch utilizza blocchi colorati che sono uniti per creare righe di codice. ScratchJr è simile, solo i comandi sono ancora più semplici. Dopo aver assemblato un programma rudimentale, il bambino fa clic su una bandiera verde all'inizio dell'elenco di comandi per eseguirlo.

Può sembrare molto semplice, afferma Marina Bers di Tufts, che ha co-creato ScratchJr, "ma insegna il sequenziamento - l'idea che l'ordine conta".

ScratchJr è ancora in fase sperimentale, ma New Scientist indica altri linguaggi non codificanti, come Scratch o Blockly.

Lifehacker e ReadWrite indicano una serie di programmi progettati per consentire ai bambini di accedere al codice, dai giochi a linguaggi semplificati e altamente visivi.

E, per i non programmatori tra noi che sentono di aver perso la barca, il MIT ha l'App Inventor, un sistema che consente ai principianti di progettare e costruire le proprie applicazioni telefoniche Android. Inoltre, sia che tu voglia diventare un programmatore o meno, dice l'utente di Quora Ben Werdmuller von Elgg, non importa davvero se dovresti imparare alcuni codici di base:

È importante comprendere la differenza tra "imparare a programmare" e "essere un programmatore".

  • So fare un po 'di matematica. Non sono un matematico.
  • So guidare. Non sono un autista professionista.
  • So come funziona un motore. Non sono un meccanico professionista.
  • Io so cucinare. Non sono uno chef professionista.
  • Posso sbloccare un gabinetto e collegare un lavandino. Non sono un idraulico.

In questo contesto, , penso che tutti dovrebbero imparare a programmare.

Certo, puoi scappare senza matematica, ma hai maggiori probabilità di essere derubato. Puoi scappare senza sapere come guidare te stesso, ma limita le tue opzioni di trasporto. Puoi scappare senza capire la tua auto, ma spenderai una fortuna in meccanica (e verrai derubato). Puoi evitare di imparare a cucinare, ma spenderai di più in cibo, mangerai peggio e probabilmente ingrasserai. Se non riesci a fare le tubature di base, sei in balia delle persone che possono.

Lo ripeterò di nuovo, nel contesto dell'informatica: se non puoi fare la codifica di base, sei in balia delle persone che possono.

Altro da Smithsonian.com:

La prima elementare codifica il suo gioco per computer

Questi bambini dell'asilo non stanno solo giocando con i blocchi colorati: stanno programmando