Chi ha condotto un corso introduttivo alla programmazione conosce questo momento: sono le 9.15, dovevi parlare di cicli, e sei lì a sbloccare un antivirus sulla postazione in fondo. Il browser cambia questo esordio.
In una giornata di corso, installare un ambiente di sviluppo costa raramente meno di venti minuti. E costa soprattutto attenzione: mentre aiuti tre persone, le altre aspettano, e il gruppo si disperde prima ancora di aver scritto una riga.
Il problema si ripete a ogni sessione, e peggiora in tre situazioni molto comuni:
Un editor che vive nel browser elimina questa fase: il partecipante apre un link, o inquadra un codice, e scrive.
Bisogna essere chiari sul perimetro, perché è lì che nascono le delusioni. Un browser esegue molto bene le basi di un linguaggio, e per niente quello che riguarda il sistema.
Quello che funziona copre l'essenziale di un corso introduttivo: output, input da tastiera, condizioni, cicli, funzioni, liste e dizionari, gestione degli errori, e le prime nozioni di oggetti. In pratica, tutto il programma dei primi tre o quattro giorni di un corso Python.
Quello che non funziona si riassume in ciò che esce dalla sandbox: le interfacce grafiche, la lettura e la scrittura di file, le chiamate di rete, e le librerie esterne da installare. Un programma che disegna una finestra o che legge un file CSV ha bisogno di un ambiente installato.
Questo limite non è un difetto dello strumento: è quello che garantisce che il programma di un partecipante non tocchi nient'altro che la propria pagina.
Una lezione di codice riuscita alterna due tempi, e il secondo arriva prima di quanto si pensi. Finché il formatore digita da solo, il gruppo si sfila: i partecipanti ricopiano senza pensare, o aspettano la fine per cominciare.
La disposizione che funziona meglio dà le due cose insieme: ognuno ha il proprio editor e lavora dentro, vedendo il tuo accanto, in diretta. Tu scrivi un esempio, compare da loro; si ispirano, adattano, sbagliano, ricominciano — senza dover scegliere fra guardare e fare.
Tre abitudini rendono questo dispositivo più efficace:
Il primo while scritto male arriva sempre, spesso nel primo quarto d'ora. Su una postazione normale blocca la macchina, il partecipante si spaventa, e tu perdi il filo della lezione per tre minuti.
Un ambiente pensato per l'apprendimento interrompe questi programmi da solo, dopo qualche secondo, con un messaggio che spiega cosa è successo. Dillo ai tuoi partecipanti dall'inizio: sapere che non possono rompere niente li rende molto più audaci, e l'audacia è esattamente quello che si cerca a questo stadio.
Le altre trappole classiche si trattano più con la didattica che con lo strumento:
Una lezione di codice non produce niente di durevole se il lavoro sparisce alla chiusura della scheda. Ed è proprio quello che succede con la maggior parte delle sandbox online, dove il codice vive nel browser e in nessun altro posto.
Due usi giustificano da soli il recupero dei file. Primo, la correzione differita: rileggere con calma quello che ciascuno ha prodotto dice molto di più sugli apprendimenti del gruppo di un giro per l'aula. Secondo, la continuità: riprendere la settimana dopo dove il partecipante si era fermato, invece di ricominciare tutto.
In concreto, ogni partecipante deve poter scaricare il proprio file con l'estensione giusta, e il formatore recuperare l'insieme del gruppo in una volta. È un dettaglio d'uso che cambia il rapporto con il lavoro prodotto: quello che si porta via conta.
Un editor online è uno strumento di lezione, non un ambiente di lavoro. Sarebbe disonesto far credere che basti a formare uno sviluppatore.
Appena il corso avanza, i tuoi partecipanti devono imparare a installare un ambiente, a usare un terminale, a gestire le dipendenze e un sistema di controllo di versione. Queste competenze fanno parte del mestiere, e rinviarle troppo rende la transizione brusca.
Il posto giusto dell'editor online sta dunque all'inizio e nei momenti collettivi: le prime lezioni, le dimostrazioni, gli esercizi brevi, i gruppi su postazioni bloccate. Il resto del tempo, l'installazione diventa essa stessa un oggetto di apprendimento — ma in un momento scelto, non subito un lunedì mattina alle 9.15.
No. L'editor e l'esecuzione vivono nel browser: un link o un QR code basta, anche su una postazione dove il partecipante non è amministratore. È proprio il caso più frequente negli enti di formazione e in azienda.
Sì per leggere, seguire ed eseguire; è più scomodo per scrivere molto codice, per mancanza di tastiera. Per una dimostrazione o un esercizio breve il tablet basta; per una giornata intera, procurati delle tastiere.
Ogni partecipante scarica il proprio file con l'estensione giusta, e il formatore può recuperare l'insieme del gruppo in un unico archivio dal proprio spazio. È quello che permette di correggere con calma e di riprendere la lezione successiva dove ciascuno si era fermato.
No, e non è lo scopo. Un editor online copre le basi del linguaggio e i momenti collettivi; imparare a installare un ambiente, a usare un terminale e un sistema di controllo di versione resta indispensabile in un corso completo.
SQL si impara interrogando, non ascoltando. Ecco come mettere un database vero nelle mani di un gruppo senza installare un server, e in quale ordine svolgere le nozioni.
Primi passiUn esercizio scritto una volta dovrebbe servire dieci volte. Ecco come montare una banca che si ritrova, senza dedicarle più tempo di quanto se ne guadagni.
PedagogiaTutto quello che serve sapere per passare da una lezione in presenza a un'aula virtuale che tiene l'attenzione e fa imparare.
PedagogiaPython, JavaScript, HTML/CSS e SQL che girano nel browser, 36 quiz di informatica pronti da giocare, una banca di esercizi e il registro firme: il quadro completo per un formatore in sviluppo.
Crea la tua prima sala interattiva in meno di 5 minuti. Piano gratuito, senza carta di credito.
Inizia gratuitamente