7 Linguaggi di programmazione per insegnare ai bambini come programmare

Sommario:

7 Linguaggi di programmazione per insegnare ai bambini come programmare
7 Linguaggi di programmazione per insegnare ai bambini come programmare
Anonim

Cosa sapere

  • Programmare i linguaggi per i bambini può aiutarli a intraprendere un percorso che può portare a carriere future richieste e redditizie.
  • La programmazione per i bambini può essere appresa attraverso lezioni in stile blocco o imparando un nuovo linguaggio di programmazione.
  • La programmazione dei computer per i bambini viene insegnata al meglio usando i giochi e la codifica in stile di gioco per mantenere il loro interesse.

Se vuoi che i tuoi figli imparino a programmare, da dove inizi? Prova alcuni di questi linguaggi di programmazione per consentire ai bambini di iniziare a creare i propri programmi per computer.

Scratch

Image
Image

Cosa ci piace

  • La narrazione a blocchi insegna i fondamenti della programmazione in modo divertente.
  • Sviluppato dal MIT, un'autorità in materia di insegnamento e programmazione.
  • Gratuito.

Cosa non ci piace

  • Il sito web è un po' disordinato.
  • L'aspetto dei social network potrebbe non essere adatto ad alcuni bambini.

Scratch è un linguaggio di programmazione gratuito per bambini sviluppato dal Lifelong Kindergarten Lab del MIT. Il linguaggio gratuito è integrato da tutorial introduttivi, istruzioni per i programmi per i genitori e una solida comunità di utenti. Ci sono anche carte che i bambini possono usare per imparare i concetti di programmazione di Scratch quando sono lontani dal computer.

Scratch utilizza un'interfaccia visiva a blocchi di costruzione per creare un'esperienza con un'impalcatura per bambini e genitori. Impilare insieme i componenti di programmazione, come azioni, eventi e operatori.

Ogni blocco ha una forma che consente solo di combinarlo con un oggetto compatibile. I loop ripetuti, ad esempio, hanno la forma di una "U" laterale per farti sapere che devi inserire dei blocchi tra l'inizio e l'arresto di un loop.

Scratch crea animazioni e giochi reali utilizzando immagini e personaggi precompilati o caricandone di nuovi. Scratch non richiede una connessione a Internet. I bambini possono facoltativamente condividere le loro creazioni sulla community online di Scratch.

Poiché Scratch è gratuito e ben supportato, è uno dei primi suggerimenti per la programmazione adatta ai bambini, ed è facile vedere l'influenza di Scratch in molti altri linguaggi di programmazione adatti ai bambini elencati qui, come Blockly.

Età consigliata: da 8 a 16

Requisiti: Windows, macOS o Linux

A blocchi

Image
Image

Cosa ci piace

  • Approccio pulito in stile blocco all'apprendimento della programmazione.

  • Traduci blocchi in linguaggi di programmazione comuni.
  • Supportato da Google.

Cosa non ci piace

  • Non molte funzionalità oltre alla traduzione di blocchi in codice.
  • Il futuro del progetto è in dubbio.

Blockly è il perfezionamento di Scratch di Google che utilizza la stessa metafora dei blocchi costitutivi ad incastro, ma può generare codice in diversi linguaggi di programmazione tra cui JavaScript, Python, PHP, Lua e Dart. Ciò rende Blockly un editor visivo piuttosto che un semplice linguaggio di programmazione adatto ai bambini.

Vedi il codice lungo il lato dello schermo mentre colleghi i blocchi insieme e puoi cambiare lingua di programmazione al volo per vedere le differenze nella sintassi linguistica per lo stesso programma di base. Questo rende Blockly l'ideale per insegnare il codice a un'ampia fascia di età, compresi i bambini più grandi e gli adulti che potrebbero non apprezzare il gatto più giovane e i cartoni animati di Scratch.

Google sta collaborando con il MIT per sviluppare la prossima generazione di Scratch basata sulla piattaforma Blockly.

Blockly funge da spina dorsale per Android App Inventor, che può essere utilizzato per sviluppare app Android funzionanti. Il MIT ha preso il controllo di questo progetto Google abbandonato.

Blockly non è ancora completamente sviluppato come Scratch e non ci sono tanti tutorial disponibili. Tuttavia, Blockly sembra avere un grande futuro come solido ambiente di programmazione per programmatori di tutte le età.

Età consigliata: 10+

Requisiti: Windows, macOS o Linux

Alice

Image
Image

Cosa ci piace

  • Design più semplice per aiutare più bambini ad imparare.
  • Sponsorizzato gratuitamente dalla Carnegie Melon University.

Cosa non ci piace

  • La spinta alla codifica "pura" potrebbe essere troppo veloce per il pubblico più giovane.

  • Metà della pagina Informazioni difende il nome del progetto di "Alice".

Alice è uno strumento di programmazione 3D gratuito progettato per insegnare i concetti dei linguaggi di programmazione orientati agli oggetti come il C++. Utilizza l'approccio familiare degli elementi costitutivi per consentire ai bambini di creare giochi o animazioni programmando i movimenti della telecamera, modelli 3D e scene.

L'interfaccia drag-and-drop e il pulsante di riproduzione facile forse un po' meno confusi per alcuni studenti rispetto all'interfaccia disordinata di Scratch. I programmi, o "Metodi" in Alice, possono essere convertiti in un IDE Java come NetBeans in modo che gli studenti di programmazione possano effettuare la transizione da un'interfaccia visual building block a un linguaggio di programmazione standard.

La Carnegie-Melon University ha sviluppato Alice. Il sito Web potrebbe non sembrare elegante, ma il programma è ancora in fase di sviluppo e ricerca.

Se installi Alice su un Mac, abilita l'installazione andando su Preferenze di Sistema > Sicurezza e Privacy > Consenti app scaricate da: App Store e sviluppatori identificati. Modifica le impostazioni di sicurezza al termine dell'installazione.

Età consigliata: 10+

Requisiti: Windows, macOS o Linux

Parchi giochi veloci

Image
Image

Cosa ci piace

  • Una visita guidata che utilizza un motivo divertente per tradurre i comandi di Swift in un comportamento simile a un gioco.
  • Sviluppato e sponsorizzato da Apple.
  • Gratuito.

Cosa non ci piace

  • Solo veloce; blocca i bambini nello sviluppo di app iOS.
  • Funziona solo su iPad.

Gli sviluppatori di app per iOS e iPadOS si affidano al linguaggio di programmazione Swift. Swift Playgrounds è disponibile su Mac e come app per iPad. Progettato per insegnare ai bambini come programmare in Swift, è un download gratuito da Apple e non richiede alcuna conoscenza di programmazione.

L'app contiene molti tutorial su diversi comandi Swift progettati, in questo caso, per spostare un personaggio chiamato Byte lungo un mondo 3D. Sebbene non sia richiesta alcuna conoscenza di programmazione, i bambini devono sapere come leggere i tutorial e avere una certa persistenza nella risoluzione dei problemi. Il codice drag-and-drop elimina gli errori di battitura, ma Swift Playgrounds non utilizza l'interfaccia a blocchi interconnessi.

Una volta che i tuoi figli saranno esperti in Swift Playgrounds, potranno iniziare a svilupparsi in Swift.

Età consigliata: 10+

Requisiti: iPad o Mac

Spago

Image
Image

Cosa ci piace

  • Il focus è sul concatenamento di idee per una storia, piuttosto che sulla creazione di un programma per computer.
  • Gratuito e facile da usare.

Cosa non ci piace

  • Sviluppato da una comunità di volontari.
  • Sito web antiquato.

Twine è per i bambini che sono interessati a creare giochi e raccontare storie ma si sentono frustrati dai dettagli tecnici della programmazione.

Twine è un'app di narrazione non lineare gratuita utilizzata da persone di tutte le età, incluso un gran numero di adulti ed educatori. Con Twine, non è necessario apprendere alcun codice. Invece di insegnare agli utenti come programmare, insegna loro come strutturare e presentare giochi e storie non lineari.

Le storie di Twine sono costituite da pagine di testo e immagini, come i siti web. L'interfaccia di progettazione mostra le pagine collegate, ognuna delle quali può essere modificata con testo, collegamenti e immagini. Funziona particolarmente bene per i giochi di tipo "scegli la tua avventura" in cui ogni scelta del giocatore va a un nuovo ramo della storia.

Anche se questa app non insegna la programmazione, insegna molte abilità di pianificazione e progettazione che sono vitali per i game designer e i narratori. L'app è ben supportata con un wiki di supporto, tutorial e una comunità di utenti attiva.

Puoi creare storie di Twine online tramite l'app ospitata o scaricare un'app per la modifica offline.

Età consigliata: 12+ (consigliati lettori forti)

Requisiti: Windows, macOS o Linux

LEGO Mindstorms EV3

Image
Image

Cosa ci piace

  • L'uso attivo con la robotica coinvolge i bambini nella programmazione di matematica e scienze.
  • La reputazione di LEGO è solida.

Cosa non ci piace

  • Richiede il sistema Mindstorms, che deve essere acquistato.
  • Alcuni prodotti cross-sell incorporati.

Un altro approccio per imparare a programmare è guardare alla robotica. Molti bambini rispondono all'idea di programmare cose che funzionano nel mondo reale. Esiste un'ampia varietà di kit di robotica e linguaggi che puoi utilizzare per programmarli, ma il sistema LEGO Mindstorms gode di una delle più grandi comunità di utenti e di un'app di programmazione visiva adatta ai bambini.

Scarica l'ambiente di programmazione gratuitamente, ma devi accedere a un kit LEGO Mindstorms per far funzionare il programma. Ciò non significa necessariamente che devi acquistarne uno. Alcune scuole e biblioteche pubbliche offrono kit per l'uso da parte degli studenti, oppure potresti voler trovare una First LEGO League vicino a te.

Il software di programmazione LEGO EV3 può essere eseguito su tablet e computer e utilizza un elemento costitutivo, in questo caso, una metafora del blocco LEGO, proprio come fanno Scratch e Blockly, sebbene la versione di LEGO tenda a costruire il programma orizzontalmente e sembra più un diagramma di flusso. Gli studenti combinano azioni, variabili ed eventi per manipolare le loro creazioni LEGO Mindstorms. Il linguaggio di programmazione è abbastanza semplice per i bambini mentre è impegnativo per i più grandicelli e gli adulti.

Oltre all'ambiente di programmazione LEGO Mindstorms, LEGO utilizza un kernel Linux open source che può essere modificato e programmato da linguaggi di programmazione tradizionali come Python e C++.

Età consigliata: 10+ (i bambini più piccoli possono usarlo con la supervisione)

Requisiti: EVA3 richiede un computer con sistema operativo macOS o Windows o un tablet con sistema operativo Android o iOS. L'esecuzione dei programmi anziché il debug degli stessi richiede uno o più robot LEGO EV3.

Kodu

Image
Image

Cosa ci piace

  • Impara a programmare utilizzando un dispositivo di gioco.
  • L'interfaccia facile da usare rende l'apprendimento divertente.

Cosa non ci piace

  • Si basa su hardware meno recente. Il progetto stesso è probabilmente defunto.
  • Non insegna tanto la programmazione quanto il game design.

Kodu è un'app di programmazione di giochi di Microsoft progettata per Windows e Xbox 360. La versione per Windows è gratuita, ma la versione per Xbox 360 è un'app a pagamento. I bambini possono utilizzare l'app per esplorare e progettare giochi in un mondo 3D.

L'interfaccia grafica di Kodu è accattivante e la programmazione per la versione Xbox può essere eseguita interamente dal controller di gioco. Kodu è una scelta più vecchia ma comunque solida se hai hardware che lo supporta.

Purtroppo non esiste una versione Xbox One di Kodu e lo sviluppo futuro sembra improbabile. Tuttavia, le versioni Xbox e Windows sono completamente sviluppate, motivo per cui è inclusa in questo elenco, anche se è stata abbandonata.

Età consigliata: da 8 a 14

Requisiti: Windows 7 e versioni precedenti o Xbox 360

Altri suggerimenti

Gli studenti delle scuole medie e superiori motivati potrebbero voler cimentarsi nella creazione e installazione di mod di Minecraft. L'interfaccia di gioco Unity 3D è un altro ottimo modo per entrare nella programmazione di giochi 3D con molte risorse online disponibili.

Ricorda solo che la programmazione è intrinsecamente frustrante. Implica un sacco di risoluzione dei problemi e tentativi ed errori; assicurarsi che tuo figlio abbia attrezzature in buone condizioni è fondamentale. Il miglior strumento che i genitori possono fornire ai loro programmatori in erba, tuttavia, è un senso di tenacia e determinazione.

Consigliato: