Sommario:
Il workshop di Google per progetti sperimentali, Area 120, ha rilasciato una nuova app davvero interessante per Android e iOS.
Grasshopper: Learn to Code for Free è un'app che offre lezioni di base sulla codifica con Javascript in un formato gamified insieme a puzzle di codifica basati su un editor di codice realistico. Marc Lagace e Russell Holly passano un po 'di tempo a chiacchierare delle loro esperienze con Grasshopper e di ciò che lo rende così eccezionale.
Scarica Grasshopper (gratuito)
Marc Lagace: Oggi stiamo parlando di Grasshopper, un'app che Google ha rilasciato quest'anno e che mira a insegnare concetti di codifica ai principianti che forse non hanno mai visto linguaggi di codifica prima. Ho passato un po 'di tempo a giocarci come hai fatto tu, Russell, quindi perché non ci percorri un po'?
Russell Holly: Sicuro. La prima cosa che dobbiamo fare è dare un'occhiata a cosa fa specificamente questa app perché l'idea di un software che ti insegna come programmare non è nuova. La cosa che abbiamo qui non è qualcosa che è basato sul web. È interamente basato su app: non esiste un formato Web per l'utilizzo di Grasshopper.
È solo l'app che hai sul tuo telefono che è un sistema di tutorial Javascript. L'obiettivo è creare cose, che sono diverse da molti altri programmi "come codificare" che spesso sono come risolvere problemi in un sistema che è quasi come un gioco in cui stai costruendo "se questo … allora quel" tipo di strutture per risolvere i problemi, e l'idea è di insegnarti come pensare al codice, non necessariamente come creare cose con il codice. Dal primo modulo, Grasshopper ti guida attraverso la creazione di semplici costrutti utilizzando Javascript.
L'obiettivo è creare cose, che sono diverse da molti altri programmi "come codificare"
ML: Sì, e anche il modo in cui lo fa è molto intuitivo. Sono un adulto, ma non ho mai fatto molta codifica oltre HTML, e certamente nulla con Javascript. Sono arrivato a questo livello come un principiante che è interessato a quel lato delle cose, ma non capisco ancora i concetti chiave di esso. Dopo quei primi due moduli, ottieni quel momento decisivo in cui il tuo è come "Oh, questo è nuovo e lo capisco."
È diverso da altri programmi basati sul web in cui stai seguendo insieme ai progetti perché il modo in cui Grasshopper è stato messo insieme è davvero interessante. Ti mostrano cosa deve fare il codice e ti danno una sezione incompleta del codice e ti fanno completare il codice per farlo funzionare. In un certo senso sembra un rompicapo "edutainment", ma rendere l'edutainment come dovrebbe essere dove vedi il processo svolgersi e apprendere mentre procedi invece di provare a renderlo più un gioco di quanto non debba essere.
RH: Ci sono un paio di elementi importanti qui che legano tutto insieme. Il primo che, anche se lo stai usando sul tuo telefono, fin dall'inizio tutto il codice è strutturato e inserito in qualcosa che assomiglia a un editor - come un editor che un programmatore userebbe. E questa è una cosa importante perché non lo capisci con molte cose "come programmare".
Ci sono questi blocchi che trascini per le istruzioni e le variabili "if" che fai clic e trascini, e quando ti siedi davanti a un vero editore o uno studio di sviluppo, è molto facile per qualcuno che non ha molto dell'esperienza degli sviluppatori o della programmazione per sentirsi sopraffatti perché questo non è più l'ambiente a cui sei abituato.
Fin dall'inizio tutto il codice è strutturato e inserito in qualcosa che assomiglia a un editor - come un editor che un programmatore userebbe.
Considerando che Grasshopper ti avvia fin dall'inizio in un vero editor di codice con le giuste suddivisioni dei colori per diverse variabili in modo da guardare una suite di editing reale dall'inizio alla fine. Diventa più complesso man mano che avanzi, ma fin dall'inizio, come hai detto, stai osservando frammenti di codice funzionale che stanno facendo cose e ti spiegano come funzionano queste diverse cose. Penso che le prime sfide della coppia siano la costruzione di bandiere - come le bandiere di paesi reali - in cui stai solo assemblando i diversi pezzi di colore in javascript e tutto ciò che stai vedendo alla fine è un elemento web per quella bandiera. È una cosa semplice, ma è un modo molto semplice per provare un senso di realizzazione, e la cosa bella è come è tutto suddiviso in piccoli pezzi in cui sono le piccole cose di rischio / ricompensa che ti fanno venire voglia di tuffarti nel prossimo modulo.
ML: L'altra cosa che è nuova di questa app è perché è un'app sul tuo telefono e perché tutto è suddiviso in blocchi di dimensioni così ridotte, puoi fare una lezione o due in qualsiasi momento. Sono stato in fila al negozio di alimentari e ho notato la piccola notifica che mi chiedeva "Ehi, hai un po 'di tempo per fare un po' di cavalletta?" E io sono tipo "Ehi, davvero. Ho tempo."
RH: Sì, le notifiche sono fantastiche. All'inizio mi ha colto di sorpresa, che ho ricevuto una notifica che mi diceva "hey, torna indietro e fai questa cosa" perché hai un minuto. Questo mi ha sorpreso perché non lo capisci con molte cose - e ha funzionato bene.
Come hai detto, è una buona cosa avere quel piccolo promemoria dove invece di giocare a MiniGuns o Pokemon Go o qualcosa del genere, c'è quel piccolo promemoria che puoi andare e fare invece questa cosa.
Sono stato in fila al negozio di alimentari e ho notato la piccola notifica che mi chiedeva "Ehi, hai un po 'di tempo per fare un po' di cavalletta?" E io sono tipo "Ehi, lo faccio. Ho il tempo"
ML: Sì, assolutamente! Puoi essere proattivo o passivo se lo desideri. Potresti masterizzare l'intera app in un giorno se non vuoi metterla giù. In alternativa, puoi ricordarti di rivisitare l'app nel tempo in modo da non bruciarti. Ho scoperto che usare l'app in sessioni casuali mi ha aiutato a conservare più informazioni perché torno e salto subito in una nuova lezione e devo riscoprire questi nuovi concetti, ma una volta che avvii alcuni puzzle, tutto inizia a tornare. È una bella sensazione quando ti rendi conto che questi concetti stanno sprofondando nel tempo - specialmente se sei entrato in una storia completamente nuova per la programmazione, quei primi momenti in cui ti ritrovi a pensare "oh, mi ricordo come cambiare quella variabile qui o là ". È gratificante.
RH: Lo è, e allo stesso tempo è gratificante, non è troppo negativo nel suo rinforzo quando sbagli qualcosa. Non è solo un semplice "hai incasinato questa cosa" - non ha funzionato, il che è comune. Il puzzle è fallito, quindi torna indietro e dai un'occhiata. Poiché stai guardando un editor appropriato, può spezzare i segmenti di codice che hanno fallito ed essere molto specifici al riguardo. E questo è molto importante perché puoi configurare un ambiente di programmazione per funzionare esattamente così. È molto vicino a come piccole sezioni di cose potrebbero fallire nel mondo reale, pur essendo quel tipo di esperienza divertente, quasi da gioco.
Grasshopper non ha linee guida sull'età - se riesci a leggere e seguire le istruzioni puoi imparare i fondamenti della codifica in Javascript.
ML: Sì, è un po 'come un gioco di edutainment, come quei giochi che ricordi della scuola elementare. Tranne invece che insegnare come moltiplicare i numeri, potrebbe insegnare a un bambino della scuola elementare come programmare il suo primo sito Web o immergere le dita dei piedi in Javascript in età più giovane che mai. Non c'era nulla di simile per la mia generazione che cresceva, ma ora il contenuto è super accessibile e nelle tue mani. Come hai detto, ti abitua alle piattaforme e ai concetti di modifica del codice che possono essere davvero travolgenti quando non sai cosa fa qualcosa.
RH: Ed è anche importante che non ci siano linee guida sull'età reale per Grasshopper. I miei figli non sono estranei a programmare programmi tutorial e a creare cose in Scratch e in altre applicazioni. Quindi una delle prime cose che ho fatto è stato vedere cosa pensavano i miei figli, e quando li ho lanciati ed è stato davvero lo stesso tipo di esperienza per loro. Non è adatto a una particolare fascia d'età o livello di conoscenza, non credo. È davvero qualcosa in cui chiunque non abbia un background può facilmente raccogliere queste cose e fare un bel po 'con pochissime conoscenze di background.
ML: E il modo in cui l'app è progettata, potrebbe sbloccare qualcosa di nuovo per te. Forse si trasforma in un nuovo hobby o in un nuovo percorso di carriera a seconda della situazione e di ciò che vuoi farne. Nella mia esperienza, ha aperto una porta nella mia mente in cui mi sono reso conto che anche se ho compiuto 30 anni, posso ancora imparare nuove cose. Mi entusiasma delle cose che uso ogni giorno - tecnologia e app - Posso ancora imparare come funzionano queste cose piuttosto che essere solo un consumatore. Certo, c'è ancora molta strada da fare se voglio creare la mia app o qualsiasi altra cosa, ma è una cosa così incoraggiante e rara da trovare in questi giorni - un'app che in realtà ti fa sentire bene con te stesso alla fine della giornata.
RH: Va bene e può davvero essere un trampolino di lancio per alcuni dei programmi di base che sono in realtà tutorial orientati agli adulti come Udacity, che sono suite educative per diverse forme di programmazione. Questo potrebbe essere un trampolino di lancio legittimo per quello, per l'inizio forse della programmazione per Android o qualcosa del genere. Nessuno di quei programmi che di solito non hanno una componente iniziale molto rigida, ma può comunque essere travolgente avere la sensazione di seguire un corso tutorial per l'introduzione alla programmazione, Grasshopper mi sembra che faccia quel lavoro per ottenere quel tipo di esperienza per principianti su.
ML: Meglio di tutto, è gratuito, quindi non devi buttare giù i soldi e non ti senti come se avessi perso tempo o denaro. È gratis. Provalo, non mi piace, va bene.
RH: Sì, è gratuito e non dipende dalla piattaforma. Non è necessario un telefono Android per rispondere. Funziona altrettanto bene anche su un iPhone.
Scarica Grasshopper e impara a programmare al tuo ritmo
Puoi scaricare Grasshopper per Android o iOS gratuitamente e iniziare a risolvere enigmi e ad accedere ai corsi disponibili. Hai provato Grasshopper? Facci sapere cosa ne pensi dell'app nei commenti qui sotto!
Potremmo guadagnare una commissione per gli acquisti utilizzando i nostri link. Per saperne di più.