Con il termine coding, che deriva da code, cioè "codice", si intende una forma di programmazione semplificata e intuitiva dei computer. Va tenuto presente che i computer non sono solo quegli apparecchi fissi o portatili dotati di tastiera e di monitor che tutti noi conosciamo ormai da anni. Anche gli smartphone, le console per videogiochi e i navigatori satellitari delle automobili, per esempio, sono dei veri e propri computer, anche se più piccoli e maggiormente specializzati.
I due principali strumenti utilizzati per imparare a programmare durante i primi anni del percorso scolastico sono Scratch e Code.org. Entrambi sono gratuiti.
Non si tratta di novità assolute, perché, già negli anni '60 del secolo scorso, il matematico pedagogista sudafricano Seymour Papert (1928 - 2016) aveva presentato il linguaggio didattico Logo, poi utilizzato da molti studenti, anche italiani.
Scratch è l'erede di Logo, sia perché ne riprende alcuni concetti base, sia perché, come Logo, è nato nei laboratori del Massachusetts Institute of Technology (MIT), una delle più prestigiose università al mondo.
Code.org è un sito web, ispirato a sua volta ai blocchi di programmazione di Scratch.
Questi blocchi colorati ricordano i mattoncini assemblabili dei giochi da costruzione e rendono la programmazione di un computer simile alla costruzione di un puzzle.
Scratch
Scratch è un software che, grazie alla presenza di numerosi elementi grafici dall'uso molto intuitivo, consente di scrivere programmi anche senza possedere un'approfondita conoscenza dell'architettura dei computer.
Scratch 3 funziona sia in modalità offline (il programma viene scaricato e installato nel computer e poi non è più necessario avere un accesso a Internet per utilizzarlo), sia in modalità online (il programma viene utilizzato direttamente dal sito web).
La versione offline di Scratch 3 (Scratch Desktop) si scarica da questa pagina: https://scratch.mit.edu/download.
Mentre, per utilizzare la versione online di Scratch, si deve andare nella home page: https:// scratch.mit.edu e cliccare sul pulsante "Inizia a creare".
Se si utilizza la versione online è consigliabile iscriversi alla comunità di Scratch, cliccando sul pulsante "Unisciti" o "Unisciti alla comunità di Scratch" che si trova in alto nella home page. Una volta iscritti sarà possibile accedere cliccando sul pulsante "Entra".
L'iscrizione al sito fornisce alcuni vantaggi, per esempio il salvataggio automatico dei nostri progetti e la possibilità di condividere i nostri progetti con gli altri utenti di Scratch.
Code.org
Code.org è il sito web dell'omonima organizzazione non-profit che propone lezioni online di programmazione, percorsi e sfide rivolte a studenti e insegnanti.
Le lezioni consistono in brevi video da guardare, istruzioni da leggere e piccole sfide di programmazione da superare. Per seguire tali lezioni è necessario avere accesso a Internet, poiché l'uso di questo strumento di apprendimento avviene tramite il sito web, a eccezione di alcune parti riguardanti l'informatica unplugged (senza computer) che sono dedicate ai più piccoli.
Code.org può essere utilizzato sia da computer sia da tablet (anche se è consigliabile avere un tablet con il display abbastanza grande e dotato di un processore veloce). Esistono diversi percorsi progressivi, che vengono consigliati in base al grado di conoscenza della programmazioni e all'età. Alcune attività si basano su videogiochi o film famosi.
Dalla home page: https://code.org è possibile accedere a Code.org cliccando sul pulsante "Accedi", posizionato in alto a destra.
Se non si è già iscritti, nella nuova pagina che viene mostrata è possibile registrarsi cliccando sul pulsante "Iscriviti".
Nel caso in cui le attività di programmazione devono essere svolte insieme alla classe, è bene, prima di registrarsi, chiedere all'insegnante di riferimento. Esistono comunque delle attività utilizzabili anche senza essere iscritti, che vengono mostrate sempre nella pagine a cui si arriva premendo il pulsante "Accedi".