Scegli la tua lingua
Corso di Sviluppo App Mobile
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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