Quali sono alcuni traguardi che un bambino dovrebbe raggiungere prima di imparare a programmare?


27

Comprerò un PC per mio figlio come regalo di compleanno, quindi sto pensando a come usarlo educativamente. Naturalmente, una scelta ovvia è insegnargli come programmare.

Non sto chiedendo che età dovrebbe avere un bambino per iniziare a studiare la programmazione. Mi chiedo cosa dovrebbe essere in grado di fare, al fine di imparare la programmazione in modo efficiente? Qual è il livello adeguato di sviluppo per un bambino di imparare la programmazione?


Quanti anni ha comunque?
nuc

@nuc - Ha 7 anni in tre settimane.
Nikita Barsukov,

2
Penso che la programmazione abbia una maggiore probabilità di insegnare a tuo figlio le cose di cui ha bisogno rispetto al contrario. Ma dovrà essere in grado di leggere / scrivere e usare un computer ovviamente. Sebbene ci siano giochi in stile di programmazione che non usano il testo.
Lennart Regebro,

È più una domanda di tipo StackOverflow? Forse così: stackoverflow.com/questions/3088/…
Justin Standard

1
Non è una risposta, ma potresti voler esaminare Scratch , combina creatività e logica in modo divertente e ha un'ottima base di supporto. Non c'era quanto avrei voluto sotto il link "per i genitori" ma sono sicuro che hanno informazioni più dettagliate.
Kleineg,

Risposte:


15

Come programmatore ti proporrei quanto segue:

Pensiero astratto, pensiero pragmatico, risoluzione dei problemi più elevata. Modelli di progettazione (non in generale di programmazione ma edificio. Edificio nel senso di costruzione, costruzione. Sapevi che i modelli di progettazione provengono dalla progettazione di edifici e dalla risoluzione di problemi in ingegneria?)

Vorrei anche raccomandare di iniziare con il famoso piccolo linguaggio di programmazione per bambini: Logo. In realtà ci sono giochi abbastanza buoni per far iniziare tuo figlio.

Ma puoi farlo su Google, quindi non mi preoccuperò di copiare quei risultati. Il tuo obiettivo principale è attirare la sua attenzione e fargli pensare come un programmatore, o almeno iniziare a pensare come uno.

Successivamente puoi iniziare ad applicare le conoscenze all'algoritmo e ridurre la risoluzione dei problemi e la programmazione orientata agli oggetti.

Inoltre consiglierei di usare Mind Maps, dato che i bambini tendono a ricordare meglio le cose colorate. :) http://it.wikipedia.org/wiki/Mind_map

Ohhh anche ... ho dimenticato ma questo potrebbe aiutare.

Da bambino adoravo automatizzare tutto. Ecco perché oggi sono un ingegnere di test di automazione. Potrebbe essere divertente mostrare a tuo figlio come automatizzare le attività. Come puoi manipolare le finestre e tutto ciò che fa il tuo PC. Anche alcune interazioni del mondo reale come l'OCR con un feed video forse. O un sistema di tracciamento del movimento di base con una fotocamera economica.

Penso che il bambino sarebbe molto felice se, ad esempio, potesse individuare se i suoi genitori si stanno avvicinando alla sua stanza. :) O costruisci un piccolo robot lego e programmane una routine, come andare a prendermi il latte. Il che è difficile ma inizia lui e avrà anche un obiettivo e un'esperienza di vita reale che è MOLTO importante nei primi anni.

Vedi: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx


1
Insegnavo Logo (download gratuito al giorno d'oggi) ai primi alunni. Devono conoscere l'alfabeto, hanno bisogno di pratica per trovare le lettere sulla tastiera e devono avere una conoscenza di base dei numeri. La maggior parte delle "parole" Logo sono lunghe solo due lettere e lavorare con Logo insegna concetti numerici come angoli e dimensioni. All'età di 9 o 10 anni, i bambini possono fare cose piuttosto sorprendenti.
MJ6,

Imparare a leggere gli spartiti è molto simile a imparare a leggere il codice.
Per Alexandersson,

Raccomando tedfelix.com/qbasic come guida ai mattoni. Non è necessario utilizzare qbasic o freebasic se si desidera modernizzare il documento. Ma se salti le cose del floppy disk, tutto ciò che è coperto qui è dove tutto il resto è costruito sopra. Tutto il mio codice è in un modo più complicato o un altro, quei semplici comandi. (Nella lingua rispettata sto scrivendo che è). Legos sembra più divertente anche se non sarei mai stato in grado di permettermi la lego di programmazione ai miei tempi.
Mallow,

17

Ho iniziato quando avevo circa 6 anni: non avevo particolari prerequisiti, mi piaceva solo esplorare (soprattutto sul computer!). In realtà ho trovato QBASIC sul computer da solo, non avevo idea di cosa facesse o come funzionasse, e ho chiesto a mio padre - non avevo idea che avesse a che fare con la "programmazione" o che cosa fosse - ma mi ha appena mostrato come potrebbe dire al computer di 'fare' cose (inizialmente aggiungendo numeri, poi mostrando messaggi, poi chiedendo input e facendo qualcosa con quello ..), e li farebbe per te! La vera natura di essere in grado di istruire qualcos'altro (io! Un bambino di sei anni!) Era il gancio.

Più tardi, mi ha mostrato come accedere ai file della guida da solo, è stato prezioso. Ora sono un ingegnere del software, con nessuna esperienza diversa dalla mia.

Insegna a tuo figlio non a programmare, ma a imparare .


9

Forse sarebbe più facile per lui cogliere i concetti di base, attraverso alcuni giochi di programmazione / didattici.

Alcuni di loro sono:

Kodu

Un linguaggio di programmazione visuale creato appositamente per la creazione di giochi. Accessibile per i bambini e divertente per chiunque. "

Kinderlogo

Kinderlogo è un adattamento di Logo per bambini piccoli, offrendo l'ambiente stimolante di Logo per l'esplorazione creativa, la risoluzione dei problemi e la scoperta per gli studenti di K-3 e per quelli con bisogni speciali.

Lego WeDo Robotics

Gli studenti saranno in grado di costruire modelli LEGO con motori e sensori funzionanti; programmare i loro modelli; ed esplorare una serie di attività interdisciplinari basate su temi, sviluppando al contempo le loro competenze in scienze, tecnologia, ingegneria e matematica, nonché lingua e alfabetizzazione.

Probabilmente attraverso giochi come questi, sarà molto più motivato, e sarà più facile per te specialmente se non hai una solida esperienza di programmazione.


1
Si Certamente. :) Ho appena aggiunto Lego robotics al mio commento a. Mi sono dimenticato di loro, ma generalmente sono le cose più divertenti. : D Ho 30 anni e amo ancora accarezzarmi con la robotica lego.
Annibale,

@hannibal Purtroppo non avevo lego da bambino! Non vedo l'ora che mio figlio cresca un po 'e inizi a giocare con lui! Specialmente queste cose robotiche sembrano così fantastiche! :)
nuc

Ah sì sì. :) Ti piaceranno moltissimo. Ma fai attenzione a non divertirti più di tuo figlio. : D O prendine un po 'per te ... :)
Annibale,

Non vedo l'ora di dare un'occhiata a Kinderlogo, e per la cronaca la mia classe di prima elementare è andata bene con il logo alla vaniglia. Dovrò scavare una delle mie vecchie cassette con i programmi che ho scritto.
David LeBauer,

7

Sono un programmatore, quindi ho appena incoraggiato i miei figli a "aiutarmi" fin dalla tenera età. A due o tre anni erano in ginocchio a guardarmi mentre scrivevo applicazioni e generalmente hacking, così non appena ho potuto liberare un laptop di riserva ho dato loro un box di avvio triplo per linux, solaris e windows su cui giocare.

La codifica di base della shell sembrava semplice dai 4 o 5 anni, e hanno il più vecchio guardando Ruby on Rails: ha 10 anni.

Dei tre, il più grande è l'unico che in realtà sembra interessato allo sviluppo di giochi, ma è probabile che l'esperienza dei più piccoli sia utile comunque.

L'unica regola che ho sempre avuto è stata che usano il laptop nella stessa stanza come me o mia moglie - non uso alcun software di censura, ma sono lì se si imbattono in qualcosa di inadatto - e rende per un piacevole ambiente di lavoro.


"La codifica di base della shell sembrava semplice a partire dai 4 o 5 anni": i tuoi figli potevano già leggere e scrivere all'età di 4 anni? Non riesco a immaginare come si possa programmare un computer senza capacità di lettura e scrittura.
BBM,

Sì, potevano facilmente leggere parole semplici in 4. I computer usano un sottoinsieme molto semplice di parole.
Rory Alsop

È davvero fantastico il modo in cui hai incoraggiato i tuoi figli ad aiutarti e hai fatto fare loro il codice della shell a 4-5. Sono curioso, 4-5 sembra molto giovane per il codice di shell, immagino che avrebbero programmato Ruby on Rails entro 5-6. Perché così tanto tempo per passare dalla programmazione della shell alla programmazione web?
at01

+1 per farti aiutare dai tuoi figli. Trascorrere del tempo con i tuoi figli e dare loro la responsabilità è un grande passo verso il loro interesse per le giuste ragioni.
Deworde

5

Oltre agli altri suggerimenti, direi che può digitare in modo relativamente accurato. Mio nipote ha interesse per la programmazione, ma i suoi errori di battitura causano molti problemi e ne è piuttosto frustrato.


La frustrazione fa parte del processo di apprendimento. Dovresti sapere quanta frustrazione ho

La frustrazione nell'apprendimento della struttura della programmazione è una cosa. La frustrazione con l'incapacità di scrivere senza errori di ortografia (che causerà errori di ogni tipo o di compilazione) è un'altra cosa. Se un bambino non può digitare una frase senza errori di digitazione a causa di errori di tastiera, non sarà in grado di arrivare alla "buona" frustrazione di imparare a programmare.
alesplin

2

Potrebbe sembrare strano, ma procuragli un codice sorgente per giochi semplici, mostragli come scriverli (o crearli) e lasciarlo andare.

È così che ho iniziato a programmare all'età di 7 anni - scrivendo il codice di gioco da un libro di Quick Basic che mio padre mi ha comprato da qualche parte. 30 minuti intensi di digitazione da 10 a 100 righe di codice, seguiti da "corsa" e ore (ok, minuti) di gioia.

Questa è un'ottima soluzione perché lega lo sforzo ai risultati. E a quale bambino non piacciono i giochi?


1

Questo link è stato nella mia lista di cose da fare per un po '. http://www.qimo4kids.com/Potresti trovare alcune risorse interessanti lì. Ma per rispondere alla domanda, penso che sia difficile rispondere a questa domanda da adulti. La nostra educazione, che include il nostro processo di apprendimento della programmazione, differisce completamente. Le mie due figlie capiscono cose che non ho fatto quando avevo due anni. Poi c'erano i gps. Mio padre faceva le cose con i computer, ma con le schede perforate. I registratori di casette sono oggetti del passato. Sono abbastanza sicuro che la programmazione come la conosciamo oggi, non sarà la programmazione fatta dalle mie figlie se prendono la mia stessa professione. Quindi la mia prospettiva è quella di fornire ai miei figli un ambiente informatico adatto al loro. Non l'ho ancora verificato, ma immagino che lo farà Gimo. Immagino che i progressi dell'apprendimento della programmazione seguiranno. Cioè se hanno interesse per la questione. Potrebbe essere che preferiscano il giardinaggio alla fine.


questa non è davvero una risposta alla domanda, forse sarebbe meglio come commento.
David LeBauer,

Hai ragione. Ho adattato la risposta per renderla una risposta appropriata
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.