L'Ora del Codice: cinque passi per imparare a programmare

Aula-462x346La prossima settimana il concetto dell'Ora del Codice arriverà nelle scuole britanniche. Importata dall'altra parte dell'Atlantico, l'Ora del Codice mira a mostrare ai bambini “quanto sia divertente programmare in uno solo ora", in modo che la Gran Bretagna abbia una generazione futura in grado di programmare più del timer su un forno a microonde forno.

Mentre il sito web ukcode.org afferma che più di un milione di studenti nel Regno Unito hanno già provato l'Ora del Codice, alcuni (forse la maggior parte) delle scuole sarà inevitabilmente impreparata, quindi ecco come genitori, insegnanti o chiunque altro può iniziare programmazione.

1. Fai un controllo della realtà

Per prima cosa, abbandona questa ridicola idea che puoi imparare a programmare in un'ora o anche in un giorno. Chiunque dica il contrario è un illuso, e questo include il direttore esecutivo di Year of Code, un'altra iniziativa sostenuta dal governo per ottenere persone che programmano, che è guidato da qualcuno che ammette liberamente di non saper programmare da solo, eppure sembra pensare che non sia più difficile che cucinare un frittata.

Scrivere codice è difficile ed è un insulto per le legioni di professionisti della programmazione suggerire il contrario. Ma un'ora è appena sufficiente per iniziare ad apprendere i fondamenti, sperimentare diversi percorsi nella programmazione e potenzialmente stuzzicare l'appetito per l'apprendimento futuro. Gestisci le tue aspettative: non codificherai manualmente il prossimo WhatsApp in meno tempo di quello necessario per guardare The Voice.

2. Raccogli i principi

Se la prima esposizione alla programmazione di un bambino, o anche di un adulto, è sedersi a scrivere righe di codice, sarebbe un miracolo se durassero anche solo un'ora.

Per prima cosa devi capire i principi di base della programmazione e sederti davanti a una tastiera non è il modo migliore per farlo. La mia prima esposizione alla "programmazione" è stata quando avevo otto anni, digitando comandi di base nel Big Trak di mio cugino, un camion programmabile a batteria che ha rovinato molti battiscopa negli anni '80.

L'equivalente moderno di Big Trak (che è ancora disponibile, tra l'altro) lo è Robot leggero, un'app gratuita per Android o iOS o riproducibile nel browser Web di un PC. Questo gioco, progettato appositamente per Hour of Code, invita i giocatori a programmare un piccolo robot da cui partire da un'estremità all'altra del corso, introducendo delicatamente concetti come procedure e loop lungo il percorso.

Schermata_2014-02-28-15-08-561-461x292

Il libero Cargo-Bot app, purtroppo solo su iOS, aumenta la difficoltà e rappresenta un buon punto di partenza per i bambini più grandi o anche per gli adulti. Il gioco introduce concetti di programmazione come loop e variabili, sfidando i giocatori a spostare le casse da un'estremità all'altra della baia di carico. La curva di apprendimento è un po' ripida e presta molta attenzione ai tutorial, perché sembra che tu abbia solo una pugnalata, ma è un ottimo modo per far pensare i bambini in modo logico.

3. Iniziare da zero

Una via di mezzo tra il gioco e la codifica in piena regola è Graffio. Questo software dal design accattivante ti consente di progettare i tuoi giochi utilizzando blocchi di codice, che puoi trascinare e rilasciare in posizione per creare i tuoi programmi. C'è una vasta libreria di animazioni e personaggi incorporati tra cui scegliere, oppure puoi crearne uno tuo personaggi, dipingendoli utilizzando l'editor di bitmap integrato nel gioco o caricandoli in formato digitale fotografie.

Scratch è disponibile come download gratuito, o ora può essere eseguito direttamente dal browser su Sito Web graffiato. Abbiamo scritto tutorial su come scrivere giochi Scratch ma consiglierei anche questo Tutorial Club del codice (PDF) per principianti.

Kodu-462x288

I bambini più grandi potrebbero desiderare qualcosa con un po' più di raffinatezza grafica rispetto a Scratch, nel qual caso dovrebbero passare direttamente al Kodu Games Lab di Microsoft. Kodu è nato come progetto Xbox, ma è stato recentemente rilasciato come Applicazione Windows 8 con controlli touchscreen completi ed è disponibile anche per precedenti generazioni di Windows. Kodu ti consente di creare i tuoi mondi di gioco 3D e quindi programmare i personaggi e gli oggetti del gioco utilizzando una vasta libreria di comandi e variabili, tutte disponibili cliccando sul personaggio/oggetto coinvolto e selezionando i comandi dal fly-out ruote.

Microsoft ha scritto a Guida introduttiva specifica per Hour of Code, ma se vuoi farti un'idea di ciò che è possibile fare con Kodu, scarica il software e avvia alcuni dei progetti di esempio. La raffinatezza di alcuni dei giochi creati, che spaziano dai simpatici giochi di piattaforma agli sparatutto in prima persona, è fonte di ispirazione.

4. Giocali al loro stesso gioco: Minecraft

Per molti genitori, strappare i propri figli a Minecraft è il problema, ma il gioco può essere utilizzato per insegnare loro a programmare.

Una mod chiamata ComputerCraft consente ai giocatori di costruire i propri terminali di computer che possono essere utilizzati per programmare "tartarughe" utilizzando il linguaggio di programmazione Lua, ampiamente utilizzato nell'istruzione. I giocatori potrebbero istruire le loro tartarughe a raccogliere automaticamente il legno, ad esempio, risparmiando loro il fastidio di hackerare gli alberi stessi. Oppure potrebbero proteggere la loro proprietà dagli intrusi, codificando una porta protetta da password.

Duncan Gere ha scritto un eccellente tutorial in quattro parti per la codifica in Minecraft, e ce ne sono altri Tutorial di ComputerCraft su questo sito Wiki.

Dovrai avere una certa familiarità con i meccanismi di Minecraft prima di intraprendere questo progetto.

5. Inizia una lezione di Codecademy

Se sei determinato ad approfondire il codice fin dall'inizio, non c'è posto migliore per iniziare di Codecademy. Questo magnifico sito recentemente aggiornato offre tutorial interattivi passo dopo passo in una varietà di programmazione linguaggi, inclusi JavaScript, Python, Ruby e HTML/CSS per coloro che vogliono mettere insieme i propri siti web.

Accedi con le tue credenziali Facebook, Twitter o Google e il sito terrà traccia dei tuoi progressi, permettendoti di imparare al tuo ritmo e riprendere da dove avevi interrotto. Nella mia esperienza con Codecademy, è meglio mettere da parte, diciamo, mezz'ora o un'ora ogni giorno per mantenere fresco ciò che hai imparato nella tua mente, piuttosto che tentare di saltare i percorsi in una volta sola e sperare di ricordare cosa hai fatto in seguito, ma il tuo chilometraggio può variare.

Code Academy-462x321

La cosa migliore di Codecademy è che non si limita ad accumulare tutorial, ma imposta progetti pratici da completare alla fine di ogni unità, come la creazione di un calcolatore di mance per ristoranti in Python o un album fotografico interattivo in HTML/CSS, dandoti un vero senso di risultato