Qualcuno lo ha chiesto un po' di tempo fa, e io non sapevo cosa fosse App Inventor, così ho deciso di fare un po' di apprendimento..
Penso che i moduli basati sulla comunità che puoi prendere e usare per la tua soluzione specifica sia un ottimo modo per mantenere l'interesse dei ragazzi. Ma da quanto ho letto, il concetto limita qualcuno a pensare a cosa possono fare per risolvere un problema specifico o riempire una certa lacuna.
In un ambiente in cui si hanno moduli che completano un compito, se si gettano gli sviluppatori in una stanza con moduli che fanno qualcosa, si è limitati nel campo di applicazione dal numero di moduli, e la risorsa per qualcuno di personalizzare qualcosa per ottenere qualcosa di unico.
Ci sono grandi applicazioni su AppStore che forniscono l'esatta esperienza come app builder, ed è gamificata.
Ho passato un po' di tempo con i miei figli quest'estate su Hopscotch. Il mio primo linguaggio di programmazione è stato apple basic/commodore basic. Poi pascal. Un po' di java e html. La documentazione dovrebbe essere ridotta per il bene della produzione, quando si crea un ambiente in cui la portata della capacità degli strumenti è ridotta perché si vuole insegnare ai bambini a codificare, ma così facendo si sta insegnando loro a pensare entro i confini dei limiti dell'attrezzatura, dove va la loro innovazione?
Ci si ritroverà con un mucchio di bambini che possono ricordare ciò che non possono fare. Non abbiamo qualcosa che fa questo, e non abbiamo qualcosa che fa quello.
Questo non è sviluppo. È come chiamare uno che scarica temi e widget di WordPress, li piazza, li cambia di colore e scrive del testo uno sviluppatore di WordPress.
È come la differenza tra ingegneria elettrica e ingegneria dei sistemi.
Io sono un ingegnere di sistemi mobili, ma non disegno tecnologia. Cerco ciò di cui un processo ha bisogno e costruisco una soluzione con materiale che è stato creato da altre persone. Potrei dover fare delle modifiche o forse scrivere uno script o qualcosa per l'automazione, ma le mie soluzioni sono basate sulle limitazioni dell'hardware e del software che so come configurare.
Non abbiamo bisogno di insegnare alle persone ad essere ingegneri di sistemi. Dobbiamo insegnare alla gente, specialmente ai bambini, che solo perché non è già progettato, non si dovrebbe pensare a cosa si può fare per risolvere un problema, invece dei bambini che fanno l'inventario di ciò che è disponibile e pensano a cosa non possono fare.