Quindi cosa c'è in questo corso adesso? Cosa imparerai in questo corso?
Abbiamo quasi finito di iniziare e quindi con questo modulo di base, impostiamo tutto e avrai
un'idea approssimativa di cosa sia React Native e di come funzioni.
Dopo questo, avremo ovviamente un modulo molto importante in cui ci immergeremo nelle basi di React Native. In questo modulo, hai appreso tutti i fondamenti
di base che devi sapere su React Native: come funzionano queste app, come lavori con
i componenti di React Native, come costruisci i tuoi componenti, come fai che tutto funzioni
come app nativa, cosa puoi testare sui tuoi emulatori o dispositivi reali,
tutto questo in questo modulo super importante.
Ora, dopo tutte queste nozioni di base fondamentali che sono davvero importanti, daremo anche uno sguardo al debug.
Come puoi rintracciare gli errori?
Quali strumenti ci sono per aiutarti con il debugging?
queste sono tutte domande che affronteremo nel modulo di debug.
Ora in seguito, torneremo alle basi ma alle basi avanzate se
vuoi chiamarlo così. Daremo un'occhiata a come costruisci app reali,
come modifichi le app, quali diverse opzioni hai lì, come lavori con tutti questi componenti che
sono inseriti in React Native e con i tuoi componenti che puoi costruire
sulla base di quelli , come impagini le tue app, quindi qui riuniremo davvero molti concetti e comporremo tutto in un'app più
realistica che fa cose più utili e in cui dovremo affrontare alcuni problemi che devi affrontare in app reali.
Quindi questo è un altro modulo fondamentale per imparare come funziona React Native e come sono costruite
le app React Native.
Ora, una volta completato questo modulo, avremo una solida comprensione di tutti questi fondamenti, ma
ci sarà un problema. Fino a questo
punto, le app che abbiamo creato finora non
sono molto flessibili, non si stanno adattando alle diverse dimensioni dello schermo e potrebbero
esserci
differenze tra iOS o Android riguardo al modo in cui dovrebbero apparire le app o come dovrebbero
comportarsi determinate cose che indossiamo per davvero. Pertanto avremo quindi un modulo in cui ci immergeremo
nel modo di creare app reattive e adattive, in modo da assicurarti che le tue app abbiano un bell'aspetto
e funzionino nel modo in cui dovrebbero funzionare su dispositivi diversi, dimensioni
dei dispositivi diverse e anche su piattaforme diverse, quindi su Android e iOS e su come utilizzare un progetto e una base di codice per
ottimizzare ancora la tua app su piattaforme diverse in determinate aree.
Ora, dopo tutto ciò, avrai fondamenti molto solidi, ma avremo anche lavorato solo su app
che hanno principalmente uno schermo.
Ora nella maggior parte delle app, hai le schede, hai un cassetto laterale, puoi navigare avanti
e indietro tra le diverse pagine e hai belle transizioni e animazioni per queste azioni di navigazione e
quindi, avremo un intero modulo dedicato alla navigazione e come puoi integrare la navigazione nella tua app, come fornire
transizioni straordinarie, come aggiungere schede, diversi tipi di schede alla tua applicazione e tutte queste tecniche e
cose fondamentali di cui hai bisogno nella maggior parte delle applicazioni che costruirai.
Ormai avremo anche la sensazione di un problema, che la gestione dello stato, la gestione dei dati nella nostra applicazione può essere
complicata man mano che la nostra applicazione cresce e quindi avremo quindi un intero modulo in
cui ci immergeremo nella modalità di gestione dello stato con l'aiuto di Redux e come è possibile trasferire i dati nella propria applicazione.
Dopotutto, è davvero il momento di esercitarsi e, quindi, avremo un intero modulo in
cui costruiamo una nuova applicazione da zero, in cui incorporiamo tutto ciò che abbiamo imparato finora.
Questo è un modulo in cui puoi esercitarti da solo o semplicemente segui con me o fai pratica prima e poi
confronti la tua soluzione con la mia, quindi
è un grande modulo di pratica in cui tutte queste cose fondamentali di cui abbiamo imparato si incontrano e possono essere
viste in pratica.
Ora dopo, prenderemo la stessa app e la miglioreremo, ad esempio gestendo l'input dell'utente in
un modo migliore, convalidandolo, mostrando messaggi di errore, assicurandoci che la nostra app abbia determinati criteri di dati che devono essere soddisfatti prima che
possiamo continuare e così via. Quindi questo è
un altro modulo principale, perché ovviamente in molte applicazioni, dovrai raccogliere l'input dell'utente.
Da quel momento in poi, lasceremo anche la nostra applicazione in un certo senso perché impareremo come inviare dati a
un server e archiviarli su quel server in un database.
Ovviamente, questo è un altro compito cruciale perché non tutti i dati vivono sul tuo dispositivo,
ma ci sono alcuni dati che devono essere condivisi con altri utenti per esempio o che dovrebbero essere sottoposti a
backup o che dovrebbero essere disponibili anche se gli utenti reinstallano la tua app e per tutto ciò, i dati devono essere archiviati lontano
dalla tua app, devono essere
archiviati su un server, devono essere archiviati in un database ed è esattamente quello che
vedremo in questo modulo di richieste HTTP. Ora parlando di server
e così via, molte applicazioni richiedono anche l'autenticazione dell'utente. Devi essere in grado di iscrivere gli utenti e collegarli, disconnetterli,
gestire la loro sessione ed è esattamente quello
che avremo uno sguardo dettagliato nella sezione di autenticazione dell'utente, un'altra sezione di base con
un'altra funzionalità di base di cui hai bisogno molte applicazioni e daremo uno sguardo dettagliato a
tutto ciò in questo modulo.
Dopo questo modulo, avrai un sacco di elementi fondamentali necessari per le app che costruisci in genere,
ma mancherà una cosa ed è il modo in cui accedi alle funzionalità del dispositivo nativo, come puoi
usare la fotocamera del dispositivo, come puoi ottenere l'utente posizione o come è possibile utilizzare Google Maps ed è quello che
vedremo in questo modulo di funzionalità del dispositivo nativo. Imparerai come ottenere la posizione dell'utente,
come puoi usarla, come puoi memorizzarla su un database SQLite su dispositivo, tutte le cose divertenti sono in
questo modulo e quindi, questo è ovviamente un altro modulo cruciale. Da allora in poi, mi immergerò in diversi modi di costruire la tua
app React Native perché per la maggior parte di questo corso, utilizziamo effettivamente expo, lo strumento con
cui abbiamo iniziato in questo primo modulo del corso perché rende la creazione di app React Native
così semplice , è così divertente, è più semplice e quindi sicuramente il mio approccio
consigliato ma potresti non voler sempre usarlo
e in questo modulo, ho spiegato quando potresti non voler usarlo e come quindi creare app senza di esso, anche se
già posso ho un piccolo spoiler a questo punto, per la maggior parte delle applicazioni, la stragrande maggioranza, expo è uno
strumento straordinario e anche importante, molto importante, tutto ciò che hai imparato in questo corso può
essere applicato alle app expo e non expo e lo chiarisco anche in questo modulo di diversi flussi
di lavoro e mostro come funziona il non-expo e come scrivi il codice per loro e sorprendi, è
esattamente lo stesso che hai imparato nel resto del corso.
Da quel momento in poi, ovviamente, non siamo davvero lì per creare un'app e poi buttarla via,
invece in genere si desidera pubblicarla.
Quindi avrò un intero modulo incentrato sul modo in cui pubblichi le app e
non daremo solo un'occhiata a come le
costruisci e come le ottieni nell'App Store, ma daremo anche un'occhiata agli aggiornamenti over-the-air ad esempio, come è possibile
aggiornare automaticamente le app installate senza forzare gli utenti a scaricare di nuovo una versione aggiornata che
è davvero sorprendente, quindi anche questo modulo è coperto.
Un sacco di contenuti, tutti questi moduli ovviamente sono estremamente dettagliati, otterrai tonnellate
di conoscenza su React Native e alla fine del corso, sarai in grado di creare
incredibili applicazioni React Native.