- Impara a conoscere i diversi costruttori di app e i linguaggi di programmazione
- Preparati a usare un app builder per costruire un'applicazione mobile
COSTRUIRE UN'APP MOBILE
Per il tuo progetto Technovation dovrai costruire un'applicazione che possa funzionare su un dispositivo mobile. Le app web sono un'opzione, ma sono consigliate ai partecipanti che hanno già qualche esperienza di codifica e che sono alla ricerca di una sfida.
Qui inizieremo a esplorare la costruzione di un'applicazione mobile utilizzando la codifica a blocchi. Se sei alle prime armi con il coding, questo è il posto giusto per iniziare!
Per realizzare un'applicazione mobile, dovrai utilizzare un App Builder. Gli App Builder sono anche chiamati piattaforme di codifica.
Le piattaforme di coding sono software che girano sul tuo computer, come Android Studio, o siti web online come MIT App Inventor. Ti permettono di scrivere codice utilizzando blocchi, come App Inventor, o testo, come Android Studio. Il tuo codice viene compilatoo trasformato in codice macchina, qualcosa che i computer (e i telefoni cellulari) comprendono. Una volta convertito in codice macchina, il computer o il telefono può eseguire il codice per seguire le tue istruzioni.
COSTRUTTORI DI APP
I costruttori di app di solito hanno un'interfaccia drag and drop che ti permette di costruire app utilizzando blocchi invece di digitare il codice. Anche se il codice sembra semplice negli app builder, imparerai comunque preziosi concetti di codifica.
Se sei alle prime armi con la codifica, ti consigliamo di usare App Inventor o Thunkable per il tuo linguaggio di programmazione. Non sei obbligato a utilizzare queste piattaforme per il tuo progetto, ma sono quelle che supporteremo in questo programma.

MIT App Inventor

Thunkable
Per scegliere tra App Inventor e Thunkable, devi basarti sulla piattaforma che supporta meglio le funzionalità che vuoi includere nella tua applicazione. Dai un'occhiata alla seguente tabella per decidere.
Caratteristica | App Inventor | Thunkable |
---|---|---|
Può eseguire e testare il progetto sia su iOS che su Android | Sì | Sì |
Open Source* | Sì | No |
Gratis | Sì | Gratuito con dei limiti, massimo 3 progetti, ognuno con 5 schermi, tutti pubblici. |
Disponibile in molte lingue diverse dall'inglese | Sì | No |
Galleria con esempi di progetti | Con il telefono via wifi o con l'emulatore | Anteprima integrata nel browser (più facile da testare) o con il cellulare |
Test dal vivo | Sì | Sì |
Crea un'applicazione da installare sul telefono o da caricare su App/Play Store | Solo Android | Limitato a 2 download al mese |
Interfaccia utente | Di base | Più opzioni e controllo |
Mappe | Più opzioni e controllo | Di base |
Sprite e animazioni per i giochi | Più facile da usare | Funziona ma è più complicato |
Memorizzazione dei dati sul dispositivo mobile | TinyDB (coppie tag/valore) | Variabili memorizzate |
Archiviazione e condivisione dei dati nel cloud | CloudDB, Firebase, Google Sheets | Airtable, Firebase, Google Sheets, Media DB (molte altre opzioni, più facili da implementare) |
Intelligenza Artificiale | Classificatore personale di immagini, Classificatore personale di audio, Face Mesh, Posenet (molte altre opzioni) | Riconoscitore di immagini (classificatore di immagini Microsoft precostituito) |
IA generativa | ChatGPT, Dall-E | ChatGPT, Dall-E |
Scienza dei dati/Chart | Componente grafico integrato, modelli di regressione | Usa un'API esterna |
* Cos'è l'Open Source?
Open source significa che tutto il codice utilizzato per creare l'app builder è libero e utilizzabile sul web. Questo può essere importante per te se sei preoccupato di perdere il tuo lavoro se un app builder smette di essere supportato o fallisce. Può essere importante anche per te se vuoi trovare una soluzione per utilizzare un app builder offline.
Tieni presente che a partire da metà ottobre 2024, Thunkable limiterà il piano gratuito a soli 3 progetti. Ogni progetto è limitato a 5 schermate. Se pensi che la tua applicazione possa essere più complessa di 5 schermate, dovresti prendere in considerazione l'utilizzo di App Inventor per codificare la tua applicazione. C'è anche la possibilità di perdere l'accesso ai tuoi progetti Thunkable in futuro, a seconda che Thunkable continui a ridurre le sue offerte gratuite.
ALTRE OPZIONI LINGUISTICHE
Esistono molti altri linguaggi di programmazione che puoi utilizzare per creare applicazioni oltre ad App Inventor e Thunkable, per lo più basati sul testo.
Di seguito sono riportati i quattro linguaggi più utilizzati dai partecipanti a Technovation nella scorsa stagione, diversi da App Inventor o Thunkable. Non sei limitato a questi linguaggi e puoi utilizzare qualsiasi linguaggio di programmazione con cui ti trovi bene. Dovrai fornire i file del codice sorgente insieme al tuo progetto.
Linguaggio di programmazione | Crea applicazioni per | Piattaforma di codifica | Risorse di partenza |
---|---|---|---|
Java | Android | Android Studio | |
Swift | iOS | XCode | |
Dart (Flutter SDK) | Android/iOS | Android Studio | |
Streamlt (Python) | Applicazioni web (qualsiasi browser) | Anaconda (Windows) o qualsiasi editor di testo/IDE |
Non sei sicuro di quale piattaforma/linguaggio di codifica utilizzare? Ascolta queste alunne di Technovation che ti spiegano quale piattaforma di codifica hanno scelto e perché.
Suggerimento del mentore
Le migliori pratiche: Dai un'occhiata alla Playlist di Coding di Technovation su YouTube e guardane un paio con il tuo team per capire come funziona ognuno di essi e prendere una decisione.
I consigli dei partecipanti passati:
- Thunkable ha un'interfaccia pulita, un'innata compatibilità con iOS e la disponibilità di funzioni che altri costruttori di app potrebbero non avere.
- App Inventor è affidabile e molti partecipanti hanno una certa familiarità con lo strumento.
- Swift e Java possono essere ottimi per gli studenti che ritornano e che vogliono sfidare se stessi o esplorare diverse funzionalità.
- Anche altri linguaggi di programmazione sono ottimi.
I consigli dei mentori sono forniti dal supporto di AmeriCorps.

COME INIZIARE
Per codificare le applicazioni mobili per il tuo progetto Technovation, avrai bisogno di:
- un computer o un portatile
- Accesso a Internet
- Il dispositivo mobile è facoltativo ma altamente consigliato per i test. È possibile utilizzare sia dispositivi Android che iOS.
ATTIVITÀ 1: IMPOSTAZIONE DELLA PIATTAFORMA DI CODIFICA
Tempo stimato: 30 minuti
Se stai usando qualcosa di diverso da Thunkable o App Inventor, approfitta di questo momento per scaricare tutti i software necessari per configurare il tuo computer seguendo i link alle risorse sopra indicati e le istruzioni di configurazione.
Per i codificatori di Thunkable e App Inventor, clicca sulla scheda appropriata qui sotto e segui le istruzioni per configurare la tua postazione di lavoro e iniziare a codificare! Sentiti libero di provare entrambe le piattaforme per vedere se ti piacciono.
- Nel tuo browser, visita il sito http://ai2.appinventor.mit.edu. Iscriviti con un account Gmail. Se non hai un account Gmail, creane uno adesso.
- Una volta effettuato l'accesso e visualizzata la schermata iniziale, clicca su Continua.
- Clicca su Avvia un progetto vuoto per aprire un nuovo progetto.
- Prenditi un momento per dare un'occhiata alla piattaforma.
Dovrai testare la tua applicazione man mano che la costruisci per assicurarti che funzioni correttamente. Ci sono diverse opzioni qui.
Parte 1: Iscrizione
Nel tuo browser, visita la pagina pagina di iscrizione a Thunkable per iscriverti a un account gratuito.
Parte 2: Configurazione per il test
Puoi testare la tua applicazione in Thunkable direttamente nel browser utilizzando la Web Preview. A un certo punto vorrai testare la tua app sul tuo dispositivo mobile. Dovrai installare l'applicazione Thunkable Live sul tuo dispositivo.
ATTIVITÀ 2: CODIFICA DELLA TUA PRIMA APP
Tempo stimato: 30 minuti
Ora che hai configurato il tuo computer e il tuo dispositivo mobile per l'app builder, iniziamo subito con un tutorial iniziale!
Clicca sulla scheda sottostante relativa alla piattaforma di codifica scelta e segui le istruzioni.
Istruzioni:
Crea l'applicazioneTalk to Me. Clicca qui per seguire un tutorial scritto nella piattaforma App Inventor.
Se preferisci i video, segui questo tutorial:
Istruzioni:
Realizza l'applicazioneTalk to Me seguendo questo video tutorial di Dave Wolber.
NE VUOI ANCORA?
Se hai tempo, prova a seguire un altro tutorial sulla piattaforma di codifica che hai scelto:
REVISIONE DEI TERMINI CHIAVE
- App Builder - un programma che di solito ha un'interfaccia drag and drop e che ti permette di creare applicazioni senza dover digitare il codice.
- Linguaggio di programmazione - un modo per parlare con un computer, o un telefono cellulare, per dirgli di fare delle cose
- Piattaforma di coding - programma o sito web che consente di scrivere programmi o applicazioni
- Compilare - convertire il codice del computer in codice macchina che può essere compreso da un computer.
RIFLESSIONE
Congratulazioni per aver realizzato la tua prima applicazione! Ecco alcune domande di riflessione da fare con il tuo team e con il tuo mentore.
