Scegli la tua lingua
Corso di React Native
Più di 2 milioni di studenti in tutto il mondo

Corso di React Native

Padroneggerai React Native, dalla configurazione dell'ambiente all'invio sull'App Store, in un unico corso completo. Realizzerai app mobili multipiattaforma reali per iOS e Android utilizzando le stesse competenze JavaScript che già possiedi. Ogni capitolo tratta pattern di livello produttivo utilizzati quotidianamente dagli sviluppatori mobili professionisti.

Dedika per aziende

Cosa imparerai:

Imparerà a configurare un ambiente di sviluppo professionale React Native e a realizzare app mobili completamente funzionanti sia per iOS che per Android. Il corso tratta i componenti fondamentali, i layout Flexbox, i flussi di navigazione e la gestione dello stato con gli hook e le librerie di stato globali. Integrerà vere API REST, gestirà funzionalità del dispositivo come fotocamera e geolocalizzazione e implementerà l'archiviazione sicura dei token. Scriverà anche test unitari ed end-to-end, ottimizzerà le prestazioni dell'app e configurerà pipeline CI/CD. Alla fine, possiederà le competenze per realizzare, testare e distribuire app React Native pronte per la produzione.

Come studi in modo pratico Corso di React Native

Come metti in pratica Corso di React Native

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 • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di React Native e configurazione

  • Lezione 1 • Strumenti per sviluppatori e basi del debug

    Introduce il debugger di React Native, Flipper e il menu sviluppatore in-app. Fornisce agli studenti strumenti di feedback immediato su cui faranno affidamento per tutto il corso.

  • Lezione 2 • Che cos'è React Native

    Illustra il ruolo di React Native nello sviluppo mobile multipiattaforma e in che modo si differenzia da React per il web. Stabilisce la base concettuale per tutti i capitoli successivi.

  • Lezione 3 • Creazione del primo progetto

    Utilizza la CLI di React Native ed Expo per creare una nuova app ed esplorare la struttura dei file generati. Collega le conoscenze sugli strumenti alla creazione pratica del progetto.

  • Lezione 4 • Configurazione dell'ambiente di sviluppo

    Installa e configura tutti gli strumenti necessari per lo sviluppo iOS e Android. Garantisce che ogni studente disponga di un ambiente locale funzionante e riproducibile.

  • Lezione 5 • Esecuzione di app su dispositivi ed emulatori

    Avvia l'app su emulatori Android, simulatori iOS e dispositivi fisici. Convalida il ciclo completo di sviluppo prima di scrivere codice personalizzato.

Capitolo 2Vedi dettagli

Componenti principali e sintassi JSX

  • Lezione 1 • Componenti Text, View e Image

    Tratta i tre componenti fondamentali di React Native e le loro proprietà essenziali. Gli studenti realizzano layout statici combinando testo, contenitori e immagini.

  • Lezione 2 • Componenti di input e moduli

    Tratta TextInput, Switch e Picker per la cattura dell'input dell'utente. Stabilisce le conoscenze sui componenti necessarie prima di introdurre la gestione dello stato.

  • Lezione 3 • Fondamenti di JSX in React Native

    Spiega la sintassi JSX, l'incorporamento di espressioni e come JSX viene compilato in chiamate native all'interfaccia utente. Fornisce le basi sintattiche per tutto il lavoro sui componenti che seguirà.

  • Lezione 4 • Componenti Touchable e Pressable

    Introduce i componenti per la gestione del tocco e i loro comportamenti di feedback. Collega i layout statici agli elementi interattivi che gli studenti utilizzeranno in ogni app.

  • Lezione 5 • Liste e componenti di scorrimento

    Insegna l'uso di ScrollView, FlatList e SectionList per il rendering di raccolte di dati. Prepara gli studenti a visualizzare set di dati dinamici in modo efficiente.

Capitolo 3Vedi dettagli

Stile e layout con Flexbox

  • Lezione 1 • API StyleSheet e stili inline

    Confronta StyleSheet.create con gli oggetti di stile inline e spiega le implicazioni in termini di prestazioni. Stabilisce pattern di stile coerenti utilizzati in tutto il corso.

  • Lezione 2 • Modello di layout Flexbox

    Spiega come il modello Flexbox di React Native differisca dai CSS e come controllare l'allineamento degli assi. Gli studenti acquisiscono la competenza di layout principale utilizzata in ogni schermata.

  • Lezione 3 • Tematizzazione e pattern di stile riutilizzabili

    Introduce oggetti tema, costanti di stile e incapsulamento dello stile a livello di componente. Prepara gli studenti a mantenere sistemi di design coerenti in app di grandi dimensioni.

  • Lezione 4 • Spaziatura, bordi e ombre

    Applica le proprietà di margine, padding, bordo e ombra per perfezionare la gerarchia visiva. Collega le conoscenze di layout a un aspetto dei componenti curato e di qualità professionale.

  • Lezione 5 • Dimensioni, unità e design responsivo

    Tratta i pixel indipendenti dalla densità, l'API Dimensions e useWindowDimensions. Consente layout che rispondono correttamente alle diverse dimensioni dei dispositivi.

Capitolo 4Vedi dettagli

Stato, proprietà e architettura dei componenti

  • Lezione 1 • useState per lo stato locale

    Introduce l'hook useState per la gestione dello stato a livello di componente e l'attivazione dei re-render. Consente agli studenti di costruire elementi UI interattivi e dotati di stato.

  • Lezione 2 • useEffect ed effetti collaterali

    Tratta useEffect per il recupero dati, le sottoscrizioni e la pulizia allo smontaggio. Collega i concetti del ciclo di vita del componente alle operazioni asincrone pratiche.

  • Lezione 3 • Pattern dei componenti e best practice

    Tratta i componenti contenitore vs. presentazionali, la memoizzazione e come evitare render non necessari. Prepara gli studenti a scrivere alberi di componenti performanti e manutenibili.

  • Lezione 4 • Proprietà e comunicazione tra componenti

    Spiega come le proprietà passano dati e callback tra componenti genitori e figli. Stabilisce il pattern di flusso dati unidirezionale centrale per le app React Native.

  • Lezione 5 • Hook personalizzati per logica riutilizzabile

    Insegna come estrarre la logica con stato in hook personalizzati per il riutilizzo tra componenti. Fa progredire gli studenti dagli hook di base a un'organizzazione del codice scalabile.

Capitolo 5Vedi dettagli

Navigazione e gestione delle schermate

  • Lezione 1 • Stack Navigator per flussi di schermate

    Costruisce flussi di schermate push e pop utilizzando il navigatore stack nativo. Tratta il pattern di navigazione più comune nelle app mobili.

  • Lezione 2 • Navigatori Tab e Drawer

    Aggiunge navigatori a tab inferiore e drawer laterale per le sezioni principali dell'app. Consente agli studenti di costruire i gusci di navigazione primari utilizzati nella maggior parte delle app.

  • Lezione 3 • Flussi di autenticazione e rotte protette

    Implementa la navigazione condizionale basata sullo stato di autenticazione utilizzando il cambio di navigatore. Prepara gli studenti a costruire una navigazione dell'app sicura e consapevole del ruolo.

  • Lezione 4 • Configurazione e concetti di React Navigation

    Installa React Navigation e spiega il modello di navigatore, schermata e rotta. Fornisce la mappa concettuale di cui gli studenti hanno bisogno prima di costruire qualsiasi flusso di navigazione.

  • Lezione 5 • Passaggio di dati tra schermate

    Tratta i parametri di rotta, lo stato di navigazione e la condivisione dei dati basata sul contesto tra le schermate. Assicura che gli studenti possano spostare i dati attraverso gerarchie di navigazione complesse.

Capitolo 6Vedi dettagli

Rete, API e gestione dei dati

  • Lezione 1 • API Fetch e pattern asincroni

    Utilizza l'API Fetch integrata con async/await per effettuare richieste HTTP da React Native. Stabilisce il pattern di recupero dati asincrono utilizzato in tutte le sezioni successive.

  • Lezione 2 • React Query per lo stato del server

    Utilizza React Query per memorizzare nella cache, ricaricare e sincronizzare automaticamente i dati del server. Riduce il codice boilerplate e migliora la freschezza dei dati in tutta l'app.

  • Lezione 3 • Axios per richieste HTTP

    Introduce Axios per una sintassi di richiesta più pulita, intercettori e configurazione dell'URL di base. Fa progredire gli studenti verso il client HTTP più utilizzato nelle app React Native di produzione.

  • Lezione 4 • Archiviazione locale con AsyncStorage

    Persiste dati chiave-valore localmente utilizzando AsyncStorage per funzionalità offline-first. Prepara gli studenti a memorizzare token, preferenze e risposte nella cache sul dispositivo.

  • Lezione 5 • Stati di caricamento, errore e vuoto

    Progetta stati dell'interfaccia utente per scenari di dati in sospeso, falliti e vuoti. Collega l'integrazione API a un'esperienza di recupero dati completa e facile da usare.

Capitolo 7Vedi dettagli

Funzionalità del dispositivo e API native

  • Lezione 1 • Fotocamera e selettore di immagini

    Cattura foto e seleziona immagini dalla galleria utilizzando react-native-image-picker. Consente agli studenti di creare funzionalità multimediali comuni nelle app social e di utilità.

  • Lezione 2 • Gestione dei permessi

    Richiede e controlla i permessi di runtime per le funzionalità sensibili del dispositivo su iOS e Android. Stabilisce il pattern di autorizzazione necessario prima di accedere a qualsiasi API nativa.

  • Lezione 3 • Geolocalizzazione e mappe

    Recupera la posizione del dispositivo e visualizza mappe interattive utilizzando react-native-maps. Collega i dati di posizione a esperienze visive su mappa che gli studenti possono rilasciare in app reali.

  • Lezione 4 • Notifiche push

    Configura le notifiche push locali e remote utilizzando Expo Notifications o Firebase. Insegna l'intero ciclo di vita delle notifiche, dalla pianificazione all'interazione con l'utente.

  • Lezione 5 • Sensori del dispositivo e feedback aptico

    Legge i dati dell'accelerometro e del giroscopio e attiva pattern di feedback aptico. Aggiunge interazioni tattili e sensibili al movimento alle app realizzate dagli studenti.

Capitolo 8Vedi dettagli

Prestazioni, test e distribuzione

  • Lezione 1 • Test unitari e di integrazione

    Scrive test di componenti e hook utilizzando Jest e React Native Testing Library. Stabilisce una base di test che individua le regressioni prima della distribuzione.

  • Lezione 2 • Build e rilascio sugli store

    Genera build di rilascio firmate per Android e iOS e le invia ai rispettivi store. Completa l'intero ciclo di vita dallo sviluppo alla produzione per gli studenti.

  • Lezione 3 • Profilazione e ottimizzazione delle prestazioni

    Utilizza Flipper e il Performance Monitor per identificare i colli di bottiglia del thread JS e del rendering. Fornisce agli studenti gli strumenti per diagnosticare e risolvere i problemi di prestazioni più comuni di React Native.

  • Lezione 4 • Test end-to-end con Detox

    Automatizza flussi utente completi su simulatori e dispositivi utilizzando Detox. Convalida percorsi critici come login e checkout prima di ogni rilascio.

  • Lezione 5 • Animazioni con l'API Animated

    Costruisce animazioni fluide e native utilizzando l'API Animated e Reanimated. Migliora le prestazioni percepite e la soddisfazione dell'utente nelle interfacce realizzate dagli studenti.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatori web: pronti a estendere le loro competenze in JavaScript verso le applicazioni mobili.

  • Liberi professionisti: desiderano offrire sviluppo iOS e Android ai propri clienti attuali.

  • Studenti di informatica: interessati a un'esperienza pratica nel settore mobile al di là della teoria appresa in aula.

  • Ingegneri backend: interessati a realizzare il lato mobile front-end dei prodotti.

  • Chi cambia carriera: passaggio allo sviluppo mobile da ruoli tecnologici non correlati.

  • Indie maker: determinati a realizzare la propria idea di app senza assumere un team di sviluppo mobile.

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