modulo #1 Introduzione allo sviluppo di app Panoramica del panorama dello sviluppo di app, importanza delle app mobili e obiettivi del corso
modulo #2 Impostazione dell'ambiente di sviluppo Installazione degli strumenti necessari, impostazione degli IDE e comprensione del flusso di lavoro di sviluppo
modulo #3 Principi di progettazione per app mobili Comprensione delle considerazioni di progettazione per app mobili, esperienza utente (UX) e progettazione dell'interfaccia utente (UI)
modulo #4 Linguaggi di programmazione per lo sviluppo di app Panoramica dei linguaggi di programmazione più diffusi per lo sviluppo di app, tra cui Java, Swift, Kotlin e JavaScript
modulo #5 Introduzione allo sviluppo di app Android Introduzione ad Android Studio, creazione di un nuovo progetto e comprensione dell'architettura Android
modulo #6 Creazione di interfacce utente in Android Creazione di layout, utilizzo di widget e comprensione dei componenti dell'interfaccia utente in Android
modulo #7 Ciclo di vita delle attività e intenti Android Comprensione del ciclo di vita delle attività, tipi di intenti e come utilizzare gli intenti per spostarsi tra le attività
modulo #8 Archiviazione dei dati in Android Comprensione delle opzioni di archiviazione, utilizzo di SharedPreferences e utilizzo di database SQLite
modulo #9 Networking in Android Effettuare richieste HTTP, analizzare dati JSON e comprendere le best practice di networking
modulo #10 Introduzione allo sviluppo di app iOS Introduzione a Xcode, creazione di un nuovo progetto e comprensione dell'architettura iOS
modulo #11 Creazione di interfacce utente in iOS Creazione di storyboard, utilizzo di Auto Layout e comprensione dei componenti dell'interfaccia utente in iOS
modulo #12 Lavorare con i dati in iOS Comprensione delle opzioni di archiviazione dati, utilizzo di Core Data e utilizzo di dati JSON
modulo #13 Networking in iOS Effettuare richieste HTTP, analizzare dati JSON e comprensione delle best practice di networking
modulo #14 React Native per lo sviluppo multipiattaforma Introduzione a React Native, impostazione di un nuovo progetto e comprensione del framework
modulo #15 Creazione di componenti dell'interfaccia utente in React Native Creazione di componenti, utilizzo di JSX e comprensione di layout e stile
modulo #16 Lavorare con i dati in React Native Comprensione delle opzioni di archiviazione dati, utilizzo di Redux e utilizzo delle API
modulo #17 Pubblicazione e distribuzione dell'app Preparazione dell'app per il rilascio, comprensione delle linee guida dell'app store e distribuzione dell'app
modulo #18 Test e debug dell'app Comprensione delle metodologie di test, utilizzo di test con emulatore e simulatore e tecniche di debug
modulo #19 Monetizzazione e analisi delle app Comprensione delle strategie di monetizzazione delle app, integrazione di annunci e utilizzo di strumenti di analisi
modulo #20 Sicurezza delle app e best practice Comprensione dei rischi per la sicurezza, implementazione di misure di sicurezza e rispetto delle best practice
modulo #21 Accessibilità e localizzazione nello sviluppo di app Comprensione delle linee guida per l'accessibilità, implementazione di funzionalità di accessibilità e localizzazione dell'app
modulo #22 Utilizzo di API e servizi di terze parti Comprensione delle API, utilizzo di API RESTful e integrazione di servizi di terze parti
modulo #23 Notifiche push e servizi in background Comprensione delle strategie di notifica push, implementazione di notifiche push e utilizzo di servizi in background
modulo #24 Manutenzione delle app e Aggiornamenti Comprendere l'importanza della manutenzione, implementare gli aggiornamenti e gestire gli arresti anomali delle app
modulo #25 Riepilogo e conclusione del corso Pianificare i prossimi passi nella carriera di sviluppo di app