Coding for Kids: Programmazione Scratch

Articolo scritto da:
  • Strumenti Web
  • Aggiornato: Jan 30, 2018

Forse il concetto di programmazione per bambini potrebbe sembrare un po 'strano per alcuni di noi. Direi che la generazione più anziana si chiederà per la maggior parte del perché i ragazzi sulla terra avrebbero bisogno di codice. Da parte mia, sono stato incoraggiato a farlo e ho potuto prendere lezioni di programmazione da una giovane età molto tenera.

Nel mondo di oggi connesso digitalmente, è forse inconcepibile che nessuna delle giovani generazioni sia tecnologicamente analfabeta. Con ciò non intendo l'impossibilità di codificare, ma per lo meno dovrebbero avere almeno una certa familiarità con una determinata terminologia, nonché abile nell'uso di certe cose, come computer, smartphone o tablet.

Naturalmente, gli strumenti disponibili per insegnare ai bambini sono sviluppati a passi da gigante. Ciò che si sceglie potrebbe avere impatti diversi sullo sviluppo del bambino, dal momento che la lezione di ogni strumento varia molto.

Come esempio, si consideri LOGO, un linguaggio di programmazione rudimentale che semplifica la prima incursione di un bambino nella programmazione con l'uso di una piccola tartaruga come dispositivo di disegno. Usando comandi limitati come avanti, indietro, destra, sinistra e cifre per rappresentare la distanza, i bambini possono imparare a usare i comandi per disegnare cose, come le case.

È semplice e impartisce alcune delle abilità di base della programmazione; pensiero logico e progressione. È anche curare abbastanza per mantenere un certo tipo di interesse. Il LOGO è praticamente vecchio come me, anche se è leggermente migliorato, in termini visivi.

Cosa sapere prima di iniziare

È importante entrare in un'incursione di programmazione per il tuo bambino molto simile a qualsiasi altra attività - con una mente aperta. Sebbene la programmazione dell'apprendimento mi abbia portato in un viaggio profondo nella tecnologia, non funziona allo stesso modo per tutti.

Iniziare con LOGO mi ha portato a contatto con i giochi per computer. Durante il mio tempo, i primi personal computer erano afflitti da limitazioni e ci sono volute notevoli capacità tecniche per aggirare quelli. Il mio interesse iniziale è stato scatenato dalla programmazione, ma il forte desiderio di poter giocare ai giochi che volevo ha portato a un'esplorazione approfondita delle competenze per necessità.

Ho dei bei ricordi di quella piccola tartaruga carina in LOGO

Oggi ho amici e parenti che scelgono di insegnare ai loro figli in vari modi.

Alcuni li introducono alla programmazione ad-hoc, alcuni li inviano per le lezioni, mentre altri - beh, li introducono alla tecnologia lasciandoli giocare ai loro tablet.

Secondo Carolyn Taylor, residente in New Jersey e casa produttrice di oltre 20 anni, suo marito ha introdotto entrambi i loro figli nella programmazione in giovane età. Uno era interessato, mentre l'altro non mostrava alcun interesse.

Questi sono anni esplorativi per i tuoi figli e qualsiasi cosa di nuovo li hai presentati ha la possibilità di suscitare entusiasmo. Con questo in mente, diamo un'occhiata a una grande novità per introdurli a: Programmazione Scratch!

Scratch: un ambiente di apprendimento completo per i bambini

Scratch è in qualche modo simile a LOGO, ma molto più avanzato e ha un potenziale maggiore. Piuttosto che semplici concetti, Scratch è LOGO su steroidi, adattato ai bambini di oggi che hanno già molta più familiarità con la tecnologia rispetto al passato.

Cucinato da le persone in MIT Media Lab, Scratch è più di un semplice linguaggio di programmazione. In realtà, è un intero ecosistema per l'apprendimento, che comprende una comunità online in cui i bambini non solo possono imparare ma condividere e discutere i media interattivi come storie, giochi e animazioni.

Concetti di programmazione di base, apprendimento modulare, interattività e una grande dose di carineria quasi completamente personalizzabile, che altro avrebbe bisogno il programmatore in erba?

Secondo gli sviluppatori, Scratch è progettato principalmente per gli utenti di età compresa tra otto e 16. Tuttavia, per esperienza personale, trovo che alcuni bambini che sono ancora più giovani potrebbero essere in grado di adattarsi se vengono gentilmente guidati insieme a una mano personale.

Per quelli di voi che si attengono rigorosamente al tema dell'età consigliata, non temete mai, perché c'è ancora un'opzione. Provalo Scratch Junior, che è pensato per bambini dai cinque ai sette anni.

Iniziare con Scratch

Scratch utilizza un sistema building block come stile di codifica

Lascia che provi a spiegare il processo di Scratch qui per renderti un po 'più facile andare avanti.

1: registrati gratuitamente

Prima di tutto, scratch è disponibile online ed è completamente gratuito. Puoi visita il sito di Scratch qui e basta registrare un account online.

Come con qualsiasi linguaggio di programmazione (anche uno pensato per i bambini), tieni presente che esiste una curva di apprendimento. L'interfaccia è ampia e ci sono una moltitudine di opzioni disponibili. Avendo esaminato le basi, ti consiglierei di provare ad insegnare a tuo figlio in modo incrementale.

Ad esempio, quando si inizia da Scratch (gioco di parole), viene fornito uno sfondo vuoto e un avatar gatto. Prova le cose semplici, come ad esempio come far muovere il tuo gatto sullo schermo. Se stai pensando a un gatto che balla la luna attraverso l'autostrada al primo tentativo, potresti rimanere deluso.

2- Passeggiata attraverso le esercitazioni interattive

È meglio se ottieni aiuto da Scratch stesso, dal momento che ci sono guide passo passo disponibili all'interno di Scratch, oppure puoi scaricare il Guida introduttiva. Sebbene gli sviluppatori pensino che i gratta e vinci nella guida "forniscono un modo divertente per saperne di più", le esercitazioni sono più interattive.

Consiglierei i genitori leggi la guida, quindi aiuta i loro figli attraverso le esercitazioni.

Ci sono molti stili di modelli da provare per il tuo bambino in Scratch: divertimento senza fine!

In poche parole, la programmazione di Scratch dovrebbe essere in grado di impartire alcune abilità di base che sarebbero utili ai tuoi figli più avanti nella vita, anche se non per una vita di programmazione. Ciò comprende;

  • Fondamenti di programmazione visiva
  • Ragionamento, struttura e logica
  • Esperienza con animazioni, elementi multimediali e interattivi
  • Condivisione e concetti di Web 2.0

3- Apprendimento delle basi

Piuttosto che digitare molti comandi che potrebbero essere difficili da ricordare per i bambini, Scratch funziona in un formato predefinito. I blocchi costitutivi di comandi come "Move X Steps" hanno la forma di pezzi di puzzle da assemblare sullo schermo. Tutto ciò che il bambino deve considerare è quanto lontano si muoverà l'Avatar.

Trascinando quel blocco attraverso lo schermo, il primo comando sarà a posto. Successivamente, prova ad aggiungere un'azione, ad esempio la riproduzione di un suono. Una volta che questi due blocchi sono a posto, sono considerati una sequenza. Le sequenze sono una serie di azioni che si svolgeranno una dopo l'altra per creare una qualche forma di storia o animazione sulla scena.

Come primo tentativo, cerca di ottenere questo:

  1. Sposta il gatto verso destra i passi di 50
  2. Fai suonare il gatto alla batteria per 5 secondi
  3. Spostare il gatto indietro passi 50

Abbastanza semplice sulla carta e abbastanza divertente per un rapido primo andare a valutare l'interesse del bambino. Ti consiglio di guardare alcuni dei video dimostrativi insieme ai tuoi figli poiché sono piuttosto divertenti. Per i bambini, sono come i cartoni animati. In seguito, tutto ciò che devi chiedere è se vorrebbero provare a farlo da soli!

La community di Scratch Online: imparare a condividere

In quasi tutte le situazioni educative, uno degli aspetti chiave dell'apprendimento che instilliamo nei bambini è la capacità di socializzare. Questo di solito assumeva la forma di sessioni di gioco, in cui i bambini potevano interagire tra loro e imparare a "giocare bene l'uno con l'altro".

Il ruolo di Scratch community online offre una forma virtuale di questo. Personalmente penso che questo sia un po 'triste dal momento che tutti sono già in giro con gli occhi incollati ai loro smartphone. Eppure è interessante che gli sviluppatori abbiano messo in gioco questo aspetto poiché è una parte essenziale dell'apprendimento. Diamo un'occhiata a diverse esperienze in epoche diverse.

Nella community online di Scratch, i membri possono esplorare e sperimentare con altri membri di Scratch. Questo viene fatto principalmente attraverso la condivisione del lavoro. Da questo, possono visualizzare, raccogliere idee e discuterle, come la versione junior league delle sessioni di brainstorming. Sembra avanzato, ma immaginalo nella tua mente con un gruppo di bambini di otto anni e otterrai ciò che intendo.

Nota importante dagli sviluppatori:

"Il MIT Scratch Team lavora con la comunità per mantenere un ambiente amichevole e rispettoso per le persone di tutte le età, razze, etnie, religioni, orientamenti sessuali e identità di genere. Puoi aiutare il tuo bambino a imparare come partecipare esaminando insieme le linee guida della comunità. Ai membri viene chiesto di commentare in modo costruttivo e di aiutare a mantenere il sito web amichevole segnalando qualsiasi contenuto che non segue le linee guida della community. Il team di Scratch lavora ogni giorno per gestire le attività sul sito e rispondere ai report, con l'aiuto di strumenti come il filtro di profanità CleanSpeak ".

Utilizzando Scratch Offline

Se sei ultra-paranoico o semplicemente non riesci a mantenere una connessione internet stabile in qualche modo (Condivido il tuo dolore), c'è un'opzione per te. Scratch ha un editor offline che puoi installare sul tuo computer.

Visitare il Redattore offline 2.0 di Scratch scarica la pagina per le istruzioni su come installarla sul tuo computer.

Altre cose che vorresti sapere su Scratch

A parte la community Scratch diretta e il sito stesso, ci sono numerose altre risorse online disponibili per aiutarti nella ricerca del tuo bambino verso il dominio totale del mondo attraverso la codifica. Qui ce ne sono un po;

Alternative

Anche se penso che Scratch sia uno dei migliori linguaggi di programmazione per i bambini con cui imparare, ci sono una moltitudine di altri che sono disponibili come opzioni. Alcuni mettono più enfasi sugli aspetti di gioco e visivi dell'apprendimento, mentre altri sono più tradizionali.

Provali e trova quello che è l'equilibrio perfetto per i tuoi figli;

Conclusione

Laddove la scienza e il diritto erano un tempo campi privilegiati per entrare, il panorama degli affari oggi è molto diverso. Il mondo ha bisogno di molti più esperti di tecnologia negli anni a venire. Ancora meglio, grazie all'Internet of Things, all'Industria 4.0 e ai maggiori problemi di sicurezza informatica, le possibilità sono infinite.

Anche i campi tradizionali come la medicina sono stati sempre più sconvolti da tecnologie come la robotica e i big data.

Mentre l'apprendimento della programmazione Scratch potrebbe non finire con il tuo bambino ad entrare anche nelle scienze dure, aiuta a costruire il pensiero logico e ad insegnare struttura e organizzazione. Non c'è davvero alcun aspetto negativo e in effetti può anche essere più divertente di guardare i cartoni animati in televisione. Consiglio vivamente almeno un tentativo di attirare l'interesse in quest'area.

A proposito di Timothy Shim

Timothy Shim è uno scrittore, editore e appassionato di tecnologia. Iniziando la sua carriera nel campo dell'Information Technology, ha rapidamente trovato la sua strada nella stampa e da allora ha lavorato con titoli internazionali, regionali e nazionali tra cui ComputerWorld, PC.com, Business Today e The Asian Banker. La sua esperienza risiede nel campo della tecnologia dal punto di vista sia dei consumatori che delle imprese.