
Corso di Sviluppo App Mobile
Realizzi app iOS e Android completamente funzionali partendo da zero, coprendo tutto, dalla progettazione dell'interfaccia utente e la programmazione di base alle API del dispositivo e all'invio sullo store. Questo corso Le fornisce le competenze pratiche per sviluppare, testare e distribuire applicazioni mobili reali. Che Lei parta da zero o voglia migliorare, alla fine avrà un'app pronta per la produzione e le conoscenze per realizzarne altre.
Cosa imparerai:
Inizierà con i fondamenti delle piattaforme mobili e configurerà un ambiente di sviluppo completo prima di scrivere una singola riga di codice. Da lì, progetterà interfacce responsive seguendo le linee guida Material Design e Human Interface, per poi realizzare app multi-schermo con navigazione fluida e animazioni. Collegherà le sue app ad API live, memorizzerà i dati in locale e integrerà funzionalità native del dispositivo come fotocamera, GPS e notifiche push. Il corso tratta anche la profilazione delle prestazioni, i test automatizzati, le pipeline CI/CD e l'invio completo dell'app agli store sia per iOS che per Android.
Come studi in modo pratico Corso di Sviluppo App Mobile
Come metti in pratica Corso di Sviluppo App Mobile
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti dello sviluppo di app mobili
Fondamenti dello sviluppo di app mobili
Lezione 1 • Panoramica dell'ecosistema mobile
Tratta le piattaforme mobili dominanti, le quote di mercato e la diversità dei dispositivi. Fornisce agli studenti una base sul panorama prima di scrivere qualsiasi codice.
Lezione 2 • Ciclo di vita delle app e basi dell'architettura
Spiega come le app vengono avviate, eseguite in background e terminate sui sistemi operativi mobili. Fornisce il modello mentale necessario per tutti i successivi capitoli dedicati alla codifica.
Lezione 3 • Tipologie di applicazioni mobili
Distingue le app native, ibride e web in base all'architettura e ai compromessi. Consente una scelta tecnologica informata per qualsiasi progetto.
Lezione 4 • Configurazione dell'ambiente di sviluppo
Guida all'installazione di SDK, emulatori e IDE per entrambe le principali piattaforme. Gli studenti otterranno un ambiente di sviluppo locale completamente funzionante.
Capitolo 2NascondiNascondi dettagliVedi dettagliPrincipi di progettazione dell'interfaccia utente per dispositivi mobili
Principi di progettazione dell'interfaccia utente per dispositivi mobili
Lezione 1 • Linee guida di progettazione per piattaforma
Tratta Material Design e le Human Interface Guidelines come riferimenti autorevoli. Garantisce che gli studenti progettino interfacce che risultino native su ciascuna piattaforma.
Lezione 2 • Interazione tattile e gesti
Definisce i pattern di tocco, scorrimento, pizzico e gesti personalizzati per un'UX intuitiva. Collega la progettazione dei gesti ai modelli mentali dell'utente stabiliti nella sezione sull'ecosistema.
Lezione 3 • Accessibilità nel design per dispositivi mobili
Tratta i lettori di schermo, il contrasto cromatico e i requisiti di accessibilità tattile. Prepara gli studenti a creare app inclusive che soddisfino gli standard di accessibilità.
Lezione 4 • Wireframing e prototipazione
Introduce strumenti e flussi di lavoro di prototipazione a bassa e alta fedeltà. Gli studenti convalidano le decisioni di progettazione prima di scrivere il codice di produzione.
Lezione 5 • Layout reattivi e dimensioni dello schermo
Affronta i layout adattivi per telefoni, tablet e dispositivi pieghevoli. Gli studenti applicheranno sistemi di griglie flessibili e basati su vincoli a schermi reali.
Capitolo 3NascondiNascondi dettagliVedi dettagliProgrammazione di base per app mobili
Programmazione di base per app mobili
Lezione 1 • Debug e qualità del codice
Introduce breakpoint, logging, linting e test unitari all'interno degli IDE per lo sviluppo mobile. Crea abitudini che riducono i difetti in tutti i futuri lavori di progetto.
Lezione 2 • Concetti di programmazione orientata agli oggetti
Applica classi, ereditarietà e polimorfismo alla progettazione di componenti mobili. Gli studenti modelleranno funzionalità reali di un'app utilizzando pattern OOP.
Lezione 3 • Pattern di programmazione asincrona
Spiega callback, promise, async/await e flussi reattivi per un'interfaccia utente non bloccante. Abilita direttamente i capitoli successivi sulla rete e sui dati.
Lezione 4 • Ripasso dei fondamenti del linguaggio
Tratta variabili, flusso di controllo, funzioni e tipi di dati nei linguaggi rilevanti per il mobile. Stabilisce una base comune di codifica per tutti i capitoli successivi.
Lezione 5 • Collezioni e strutture di dati
Tratta array, liste, mappe e insiemi come utilizzati nella gestione dei dati mobile. Gli studenti sceglieranno le strutture appropriate per scenari sensibili alle prestazioni.
Capitolo 4NascondiNascondi dettagliVedi dettagliCreazione e navigazione tra le schermate dell'app
Creazione e navigazione tra le schermate dell'app
Lezione 1 • Creazione di componenti UI riutilizzabili
Insegna la scomposizione in componenti, le props e lo stato per creare una libreria UI condivisa. Riduce la duplicazione e accelera lo sviluppo su tutte le schermate dell'app.
Lezione 2 • Liste, griglie e viste scrollabili
Tratta liste virtualizzate, layout a griglia e scorrimento infinito per schermate ricche di dati. Si applica direttamente ai pattern di recupero dati introdotti nel capitolo successivo.
Lezione 3 • Pattern di architettura di navigazione
Confronta la navigazione a stack, a tab, a drawer e modale per diverse strutture di app. Gli studenti selezioneranno e implementeranno il pattern adatto all'architettura informativa della propria app.
Lezione 4 • Animazioni e transizioni
Applica API di animazione dichiarative e imperative per migliorare le transizioni tra schermate. Rafforza i concetti di gesti e interazione del capitolo sul design dell'interfaccia utente.
Lezione 5 • Moduli e gestione dell'input utente
Implementa campi di testo, selettori, interruttori e pattern di convalida dei moduli. Gli studenti creeranno flussi completi di inserimento dati con feedback in tempo reale.
Capitolo 5NascondiNascondi dettagliVedi dettagliRete e integrazione di API
Rete e integrazione di API
Lezione 1 • Supporto offline e caching
Implementa caching locale, aggiornamenti ottimistici e rilevamento dello stato della rete. Garantisce che le app rimangano funzionali e reattive in condizioni di connettività scarsa.
Lezione 2 • Effettuare richieste di rete in ambito mobile
Implementa chiamate GET, POST, PUT e DELETE utilizzando le librerie di rete della piattaforma. Gli studenti integreranno un'API pubblica e visualizzeranno i risultati in una schermata a lista.
Lezione 3 • Fondamenti di HTTP e REST
Spiega metodi HTTP, codici di stato, header e progettazione di risorse RESTful. Fornisce le conoscenze sul protocollo necessarie per tutto il lavoro di integrazione delle API.
Lezione 4 • Utilizzo di API GraphQL
Introduce query, mutazioni e sottoscrizioni per backend basati su GraphQL. Gli studenti confronteranno l'efficienza di GraphQL rispetto a REST per casi d'uso con molti dati.
Lezione 5 • Analisi JSON e modellazione dei dati
Tratta la serializzazione, la deserializzazione JSON e la mappatura su oggetti modello tipizzati. Collega le risposte API grezze ai componenti dell'interfaccia utente creati nel capitolo precedente.
Capitolo 6NascondiNascondi dettagliVedi dettagliPersistenza dei dati e archiviazione locale
Persistenza dei dati e archiviazione locale
Lezione 1 • NoSQL e archiviazione documentale
Tratta i database locali orientati ai documenti per modelli di dati flessibili e privi di schema. Contrappone all'archiviazione relazionale per guidare la scelta tecnologica appropriata.
Lezione 2 • Archiviazione chiave-valore e delle preferenze
Utilizza archivi chiave-valore leggeri per le preferenze utente e i token di sessione. Stabilisce il livello di persistenza più semplice prima di introdurre l'archiviazione relazionale.
Lezione 3 • Migrazioni del database e sicurezza dei dati
Applica migrazioni di schema con versione e crittografia per proteggere i dati archiviati. Garantisce l'integrità dei dati durante gli aggiornamenti dell'app e soddisfa i requisiti di sicurezza.
Lezione 4 • Database relazionali su dispositivo
Implementa database locali basati su SQLite con schemi, query e indici. Gli studenti progetteranno schemi normalizzati per dati strutturati delle app.
Lezione 5 • File system e archiviazione dei media
Gestisce I/O su file, caching delle immagini e risorse multimediali all'interno dell'archiviazione sandbox. Prepara gli studenti alle funzionalità di fotocamera e media nel capitolo avanzato.
Capitolo 7NascondiNascondi dettagliVedi dettagliFunzionalità del dispositivo e API native
Funzionalità del dispositivo e API native
Lezione 1 • Sensori e autenticazione biometrica
Accede ad accelerometro, giroscopio e API biometriche per funzionalità sicure e sensibili al contesto. Gli studenti implementeranno flussi di autenticazione tramite impronta digitale e volto.
Lezione 2 • Fotocamera e acquisizione media
Implementa l'acquisizione di foto, la registrazione video e l'accesso alla galleria utilizzando le API native. Si basa sui concetti di archiviazione dei file del capitolo precedente.
Lezione 3 • Permessi e modello di privacy
Spiega le richieste di permessi a runtime, le finestre di dialogo di spiegazione e le best practice sulla privacy. Stabilisce il quadro di permessi richiesto prima di accedere a qualsiasi funzionalità hardware.
Lezione 4 • Notifiche push e messaggistica
Configura notifiche push remote, notifiche locali e il deep linking. Collega il contenuto delle notifiche a specifici obiettivi di navigazione all'interno dell'app.
Lezione 5 • Servizi di geolocalizzazione e mappe
Integra GPS, geofencing e rendering di mappe per funzionalità basate sulla posizione. Gli studenti creeranno una schermata con mappa e rilevamento della posizione in tempo reale.
Capitolo 8NascondiNascondi dettagliVedi dettagliPrestazioni delle app, test e distribuzione
Prestazioni delle app, test e distribuzione
Lezione 1 • Reportistica dei crash e analisi
Integra SDK per la segnalazione dei crash e analisi degli eventi per monitorare lo stato in produzione. Gli studenti configureranno dashboard che forniscono dati utili dopo il lancio.
Lezione 2 • Strategie di test automatizzato
Tratta framework di test unitari, di integrazione ed end-to-end per app mobili. Costruisce una suite di test che convalidi i flussi utente principali prima di ogni rilascio.
Lezione 3 • Invio e rilascio sugli app store
Guida attraverso metadati, screenshot, linee guida per la revisione e rollout graduali. Gli studenti completeranno una lista di controllo completa per l'invio su entrambi i principali app store.
Lezione 4 • Profilazione e ottimizzazione delle prestazioni
Utilizza strumenti di profilazione per identificare colli di bottiglia di CPU, memoria e rendering. Gli studenti applicheranno correzioni mirate e misureranno il miglioramento con metriche prima-dopo.
Lezione 5 • Integrazione e distribuzione continue
Automatizza le pipeline di build, test e firma utilizzando strumenti di CI/CD. Riduce lo sforzo di rilascio manuale e impone controlli di qualità a ogni commit del codice.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori aspiranti: desiderosi di inserirsi professionalmente nello sviluppo di app per dispositivi mobili.
Sviluppatori web: pronti ad ampliare le proprie competenze oltre il browser.
Imprenditori: che desiderano realizzare e lanciare le proprie idee di app in modo indipendente.
Studentesse e studenti di informatica: desiderano applicare la teoria appresa in aula a progetti mobili reali.
Persone in fase di cambiamento professionale: passaggio all’ambito tecnologico da background professionali non legati alla programmazione.
Liberi professionisti: desiderosi di aggiungere lo sviluppo mobile ai servizi offerti alla propria clientela.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















