1 00:00:02,380 --> 00:00:06,220 Quindi cosa c'è in questo corso adesso? Cosa imparerai in questo corso? 2 00:00:06,220 --> 00:00:12,520 Abbiamo quasi finito di iniziare e quindi con questo modulo di base, impostiamo tutto e avrai 3 00:00:12,520 --> 00:00:16,900 un'idea approssimativa di cosa sia React Native e di come funzioni. 4 00:00:16,900 --> 00:00:23,700 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 5 00:00:23,710 --> 00:00:29,500 di base che devi sapere su React Native: come funzionano queste app, come lavori con 6 00:00:29,500 --> 00:00:35,260 i componenti di React Native, come costruisci i tuoi componenti, come fai che tutto funzioni 7 00:00:35,260 --> 00:00:39,930 come app nativa, cosa puoi testare sui tuoi emulatori o dispositivi reali, 8 00:00:40,090 --> 00:00:43,180 tutto questo in questo modulo super importante. 9 00:00:43,480 --> 00:00:49,390 Ora, dopo tutte queste nozioni di base fondamentali che sono davvero importanti, daremo anche uno sguardo al debug. 10 00:00:49,390 --> 00:00:51,100 Come puoi rintracciare gli errori? 11 00:00:51,100 --> 00:00:53,530 Quali strumenti ci sono per aiutarti con il debugging? 12 00:00:53,530 --> 00:00:57,070 queste sono tutte domande che affronteremo nel modulo di debug. 13 00:00:57,260 --> 00:01:03,550 Ora in seguito, torneremo alle basi ma alle basi avanzate se 14 00:01:03,550 --> 00:01:08,500 vuoi chiamarlo così. Daremo un'occhiata a come costruisci app reali, 15 00:01:08,500 --> 00:01:13,840 come modifichi le app, quali diverse opzioni hai lì, come lavori con tutti questi componenti che 16 00:01:13,840 --> 00:01:18,300 sono inseriti in React Native e con i tuoi componenti che puoi costruire 17 00:01:18,310 --> 00:01:25,300 sulla base di quelli , come impagini le tue app, quindi qui riuniremo davvero molti concetti e comporremo tutto in un'app più 18 00:01:25,300 --> 00:01:31,660 realistica che fa cose più utili e in cui dovremo affrontare alcuni problemi che devi affrontare in app reali. 19 00:01:31,720 --> 00:01:37,600 Quindi questo è un altro modulo fondamentale per imparare come funziona React Native e come sono costruite 20 00:01:37,600 --> 00:01:39,050 le app React Native. 21 00:01:39,070 --> 00:01:43,900 Ora, una volta completato questo modulo, avremo una solida comprensione di tutti questi fondamenti, ma 22 00:01:43,900 --> 00:01:46,530 ci sarà un problema. Fino a questo 23 00:01:46,630 --> 00:01:49,990 punto, le app che abbiamo creato finora non 24 00:01:49,990 --> 00:01:56,050 sono molto flessibili, non si stanno adattando alle diverse dimensioni dello schermo e potrebbero 25 00:01:56,050 --> 00:01:56,880 esserci 26 00:01:56,950 --> 00:02:03,910 differenze tra iOS o Android riguardo al modo in cui dovrebbero apparire le app o come dovrebbero 27 00:02:03,910 --> 00:02:10,300 comportarsi determinate cose che indossiamo per davvero. Pertanto avremo quindi un modulo in cui ci immergeremo 28 00:02:10,300 --> 00:02:15,970 nel modo di creare app reattive e adattive, in modo da assicurarti che le tue app abbiano un bell'aspetto 29 00:02:15,970 --> 00:02:19,690 e funzionino nel modo in cui dovrebbero funzionare su dispositivi diversi, dimensioni 30 00:02:19,690 --> 00:02:27,530 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 31 00:02:27,550 --> 00:02:30,970 ottimizzare ancora la tua app su piattaforme diverse in determinate aree. 32 00:02:30,970 --> 00:02:36,970 Ora, dopo tutto ciò, avrai fondamenti molto solidi, ma avremo anche lavorato solo su app 33 00:02:36,970 --> 00:02:39,260 che hanno principalmente uno schermo. 34 00:02:39,580 --> 00:02:45,640 Ora nella maggior parte delle app, hai le schede, hai un cassetto laterale, puoi navigare avanti 35 00:02:45,640 --> 00:02:52,180 e indietro tra le diverse pagine e hai belle transizioni e animazioni per queste azioni di navigazione e 36 00:02:52,180 --> 00:02:59,080 quindi, avremo un intero modulo dedicato alla navigazione e come puoi integrare la navigazione nella tua app, come fornire 37 00:02:59,290 --> 00:03:05,500 transizioni straordinarie, come aggiungere schede, diversi tipi di schede alla tua applicazione e tutte queste tecniche e 38 00:03:05,500 --> 00:03:10,980 cose fondamentali di cui hai bisogno nella maggior parte delle applicazioni che costruirai. 39 00:03:11,050 --> 00:03:17,920 Ormai avremo anche la sensazione di un problema, che la gestione dello stato, la gestione dei dati nella nostra applicazione può essere 40 00:03:17,920 --> 00:03:23,040 complicata man mano che la nostra applicazione cresce e quindi avremo quindi un intero modulo in 41 00:03:23,040 --> 00:03:30,280 cui ci immergeremo nella modalità di gestione dello stato con l'aiuto di Redux e come è possibile trasferire i dati nella propria applicazione. 42 00:03:30,280 --> 00:03:35,470 Dopotutto, è davvero il momento di esercitarsi e, quindi, avremo un intero modulo in 43 00:03:35,470 --> 00:03:41,260 cui costruiamo una nuova applicazione da zero, in cui incorporiamo tutto ciò che abbiamo imparato finora. 44 00:03:41,620 --> 00:03:47,710 Questo è un modulo in cui puoi esercitarti da solo o semplicemente segui con me o fai pratica prima e poi 45 00:03:47,710 --> 00:03:50,000 confronti la tua soluzione con la mia, quindi 46 00:03:50,050 --> 00:03:56,350 è un grande modulo di pratica in cui tutte queste cose fondamentali di cui abbiamo imparato si incontrano e possono essere 47 00:03:56,350 --> 00:03:57,590 viste in pratica. 48 00:03:57,660 --> 00:04:02,830 Ora dopo, prenderemo la stessa app e la miglioreremo, ad esempio gestendo l'input dell'utente in 49 00:04:02,830 --> 00:04:10,720 un modo migliore, convalidandolo, mostrando messaggi di errore, assicurandoci che la nostra app abbia determinati criteri di dati che devono essere soddisfatti prima che 50 00:04:10,810 --> 00:04:14,670 possiamo continuare e così via. Quindi questo è 51 00:04:14,740 --> 00:04:20,840 un altro modulo principale, perché ovviamente in molte applicazioni, dovrai raccogliere l'input dell'utente. 52 00:04:20,840 --> 00:04:27,790 Da quel momento in poi, lasceremo anche la nostra applicazione in un certo senso perché impareremo come inviare dati a 53 00:04:27,790 --> 00:04:31,760 un server e archiviarli su quel server in un database. 54 00:04:31,780 --> 00:04:36,130 Ovviamente, questo è un altro compito cruciale perché non tutti i dati vivono sul tuo dispositivo, 55 00:04:36,130 --> 00:04:41,770 ma ci sono alcuni dati che devono essere condivisi con altri utenti per esempio o che dovrebbero essere sottoposti a 56 00:04:41,770 --> 00:04:48,400 backup o che dovrebbero essere disponibili anche se gli utenti reinstallano la tua app e per tutto ciò, i dati devono essere archiviati lontano 57 00:04:48,400 --> 00:04:50,000 dalla tua app, devono essere 58 00:04:50,050 --> 00:04:54,340 archiviati su un server, devono essere archiviati in un database ed è esattamente quello che 59 00:04:54,340 --> 00:04:58,200 vedremo in questo modulo di richieste HTTP. Ora parlando di server 60 00:04:58,230 --> 00:05:05,790 e così via, molte applicazioni richiedono anche l'autenticazione dell'utente. Devi essere in grado di iscrivere gli utenti e collegarli, disconnetterli, 61 00:05:05,790 --> 00:05:08,900 gestire la loro sessione ed è esattamente quello 62 00:05:09,000 --> 00:05:14,250 che avremo uno sguardo dettagliato nella sezione di autenticazione dell'utente, un'altra sezione di base con 63 00:05:14,250 --> 00:05:19,800 un'altra funzionalità di base di cui hai bisogno molte applicazioni e daremo uno sguardo dettagliato a 64 00:05:19,800 --> 00:05:21,950 tutto ciò in questo modulo. 65 00:05:22,170 --> 00:05:27,320 Dopo questo modulo, avrai un sacco di elementi fondamentali necessari per le app che costruisci in genere, 66 00:05:27,510 --> 00:05:32,730 ma mancherà una cosa ed è il modo in cui accedi alle funzionalità del dispositivo nativo, come puoi 67 00:05:32,730 --> 00:05:38,730 usare la fotocamera del dispositivo, come puoi ottenere l'utente posizione o come è possibile utilizzare Google Maps ed è quello che 68 00:05:38,730 --> 00:05:44,280 vedremo in questo modulo di funzionalità del dispositivo nativo. Imparerai come ottenere la posizione dell'utente, 69 00:05:44,310 --> 00:05:51,360 come puoi usarla, come puoi memorizzarla su un database SQLite su dispositivo, tutte le cose divertenti sono in 70 00:05:51,360 --> 00:06:00,140 questo modulo e quindi, questo è ovviamente un altro modulo cruciale. Da allora in poi, mi immergerò in diversi modi di costruire la tua 71 00:06:00,140 --> 00:06:06,050 app React Native perché per la maggior parte di questo corso, utilizziamo effettivamente expo, lo strumento con 72 00:06:06,050 --> 00:06:11,750 cui abbiamo iniziato in questo primo modulo del corso perché rende la creazione di app React Native 73 00:06:11,750 --> 00:06:17,070 così semplice , è così divertente, è più semplice e quindi sicuramente il mio approccio 74 00:06:17,240 --> 00:06:19,910 consigliato ma potresti non voler sempre usarlo 75 00:06:19,910 --> 00:06:26,840 e in questo modulo, ho spiegato quando potresti non voler usarlo e come quindi creare app senza di esso, anche se 76 00:06:26,840 --> 00:06:33,920 già posso ho un piccolo spoiler a questo punto, per la maggior parte delle applicazioni, la stragrande maggioranza, expo è uno 77 00:06:34,100 --> 00:06:39,740 strumento straordinario e anche importante, molto importante, tutto ciò che hai imparato in questo corso può 78 00:06:39,950 --> 00:06:46,160 essere applicato alle app expo e non expo e lo chiarisco anche in questo modulo di diversi flussi 79 00:06:46,160 --> 00:06:52,440 di lavoro e mostro come funziona il non-expo e come scrivi il codice per loro e sorprendi, è 80 00:06:52,520 --> 00:06:56,130 esattamente lo stesso che hai imparato nel resto del corso. 81 00:06:56,540 --> 00:07:02,060 Da quel momento in poi, ovviamente, non siamo davvero lì per creare un'app e poi buttarla via, 82 00:07:02,090 --> 00:07:04,280 invece in genere si desidera pubblicarla. 83 00:07:04,400 --> 00:07:09,350 Quindi avrò un intero modulo incentrato sul modo in cui pubblichi le app e 84 00:07:09,350 --> 00:07:12,100 non daremo solo un'occhiata a come le 85 00:07:12,110 --> 00:07:18,320 costruisci e come le ottieni nell'App Store, ma daremo anche un'occhiata agli aggiornamenti over-the-air ad esempio, come è possibile 86 00:07:18,320 --> 00:07:24,140 aggiornare automaticamente le app installate senza forzare gli utenti a scaricare di nuovo una versione aggiornata che 87 00:07:24,140 --> 00:07:27,160 è davvero sorprendente, quindi anche questo modulo è coperto. 88 00:07:27,180 --> 00:07:31,860 Un sacco di contenuti, tutti questi moduli ovviamente sono estremamente dettagliati, otterrai tonnellate 89 00:07:32,040 --> 00:07:37,230 di conoscenza su React Native e alla fine del corso, sarai in grado di creare 90 00:07:37,230 --> 00:07:39,120 incredibili applicazioni React Native.