1 00:00:02,380 --> 00:00:06,220 Alors, qu'est-ce qui est dans ce cours maintenant? Qu'allez-vous apprendre dans ce cours? 2 00:00:06,220 --> 00:00:12,520 Nous avons presque fini de commencer et donc avec ce module de base, nous avons tout configuré et vous 3 00:00:12,520 --> 00:00:16,900 avez une idée approximative de ce qu'est React Native et de son fonctionnement. 4 00:00:16,900 --> 00:00:23,700 Après cela, nous aurons bien sûr un module très important où nous plongerons dans les bases de React Native. Dans ce module, vous avez appris tous les principes fondamentaux 5 00:00:23,710 --> 00:00:29,500 que vous devez savoir sur React Native - comment ces applications fonctionnent, comment vous travaillez avec les composants 6 00:00:29,500 --> 00:00:35,260 React Native, comment vous créez vos propres composants, comment vous faites en sorte que tous fonctionnent comme une 7 00:00:35,260 --> 00:00:39,930 application native, ce que vous pouvez tester sur vos émulateurs ou de vrais appareils, 8 00:00:40,090 --> 00:00:43,180 tout cela est dans ce module super important. 9 00:00:43,480 --> 00:00:49,390 Maintenant, après toutes ces bases fondamentales qui sont vraiment importantes, nous allons également jeter un œil au débogage. 10 00:00:49,390 --> 00:00:51,100 Comment localiser les erreurs? 11 00:00:51,100 --> 00:00:53,530 Quels outils sont là pour vous aider avec le débogage? 12 00:00:53,530 --> 00:00:57,070 ce sont toutes des questions que nous aborderons dans le module de débogage. 13 00:00:57,260 --> 00:01:03,550 Maintenant, par la suite, nous replongerons dans les bases mais dans les bases avancées si 14 00:01:03,550 --> 00:01:08,500 vous voulez l'appeler comme ça. Nous verrons comment vous créez de vraies applications, 15 00:01:08,500 --> 00:01:13,840 comment vous stylisez les applications, quelles différentes options vous avez là, comment vous travaillez avec tous ces composants qui 16 00:01:13,840 --> 00:01:18,300 sont intégrés dans React Native et avec vos propres composants que vous pouvez construire en fonction 17 00:01:18,310 --> 00:01:25,300 de ceux-ci , comment vous mettez en page vos applications, alors ici, nous allons vraiment rassembler de nombreux concepts et les composer dans une application 18 00:01:25,300 --> 00:01:31,660 plus réaliste qui fait des choses plus utiles et où nous devrons résoudre certains problèmes que vous devez résoudre dans de vraies applications. 19 00:01:31,720 --> 00:01:37,600 C'est donc un autre module de base pour vous apprendre comment fonctionne React Native et comment les applications 20 00:01:37,600 --> 00:01:39,050 React Native sont construites. 21 00:01:39,070 --> 00:01:43,900 Maintenant, une fois ce module terminé, nous aurons une bonne compréhension de tous ces principes fondamentaux, mais il 22 00:01:43,900 --> 00:01:46,530 y aura un problème. Jusqu'à présent, les 23 00:01:46,630 --> 00:01:49,990 applications que nous avons construites jusqu'à présent ne sont 24 00:01:49,990 --> 00:01:56,050 pas vraiment flexibles, elles ne s'adaptent pas vraiment à différentes tailles d'écran et il peut 25 00:01:56,050 --> 00:01:56,880 y 26 00:01:56,950 --> 00:02:03,910 avoir des différences entre iOS ou Android concernant l'apparence des applications ou le comportement de certaines choses que 27 00:02:03,910 --> 00:02:10,300 nous ne faisons pas. ne répond pas vraiment. Par conséquent, nous aurons ensuite un module dans lequel 28 00:02:10,300 --> 00:02:15,970 nous étudierons comment créer des applications réactives et adaptatives, alors comment vous assurer que vos applications ont fière 29 00:02:15,970 --> 00:02:19,690 allure et fonctionnent comme elles devraient fonctionner sur différents appareils, différentes 30 00:02:19,690 --> 00:02:27,530 tailles d'appareils et également sur différentes plates-formes, ainsi sur Android et iOS et comment vous pouvez utiliser un projet et une base de code pour 31 00:02:27,550 --> 00:02:30,970 affiner encore votre application sur différentes plates-formes dans certains domaines. 32 00:02:30,970 --> 00:02:36,970 Maintenant, après tout cela, vous aurez des bases très solides, mais nous n'aurons également travaillé que sur des applications 33 00:02:36,970 --> 00:02:39,260 qui ont principalement un seul écran. 34 00:02:39,580 --> 00:02:45,640 Maintenant, dans la plupart des applications, vous avez des onglets, vous avez un tiroir latéral, vous pouvez naviguer 35 00:02:45,640 --> 00:02:52,180 entre les différentes pages et vous avez de belles transitions et animations pour ces actions de navigation et donc, 36 00:02:52,180 --> 00:02:59,080 nous aurons un module entier dédié à la navigation et comment vous pouvez créer une navigation dans votre application, comment fournir 37 00:02:59,290 --> 00:03:05,500 de belles transitions, comment ajouter des onglets, différents types d'onglets à votre application et toutes ces techniques et 38 00:03:05,500 --> 00:03:10,980 choses essentielles dont vous avez besoin dans la plupart des applications que vous allez créer. 39 00:03:11,050 --> 00:03:17,920 Maintenant, d'ici là, nous aurons également le sentiment d'un problème, que la gestion de l'état, la gestion des données dans notre application peut 40 00:03:17,920 --> 00:03:23,040 être délicate à mesure que notre application grandit et donc nous aurons alors un module entier 41 00:03:23,040 --> 00:03:30,280 où nous nous pencherons sur la façon de gérer l'état avec l'aide de Redux et comment vous pouvez transmettre des données dans votre application. 42 00:03:30,280 --> 00:03:35,470 Après tout cela, il est vraiment temps de pratiquer et donc, nous aurons un module entier où nous 43 00:03:35,470 --> 00:03:41,260 construirons une toute nouvelle application à partir de zéro, où nous incorporerons toutes les choses que nous avons apprises jusqu'à présent. 44 00:03:41,620 --> 00:03:47,710 C'est un module où vous pouvez pratiquer cela par vous-même ou vous suivez avec moi ou vous pratiquez d'abord et 45 00:03:47,710 --> 00:03:50,000 ensuite vous comparez votre solution à la mienne, 46 00:03:50,050 --> 00:03:56,350 c'est donc un grand module de pratique où toutes ces choses fondamentales que nous avons apprises se réunissent et peuvent être 47 00:03:56,350 --> 00:03:57,590 vues en pratique. 48 00:03:57,660 --> 00:04:02,830 Maintenant, après cela, nous prendrons la même application et l'améliorerons, par exemple en gérant mieux l'entrée des 49 00:04:02,830 --> 00:04:10,720 utilisateurs, en la validant, en affichant des messages d'erreur, en nous assurant que notre application a certains critères de données qui doivent être remplis avant de 50 00:04:10,810 --> 00:04:14,670 pouvoir continuer et ainsi de suite. C'est donc un autre module 51 00:04:14,740 --> 00:04:20,840 de base, car bien sûr, dans de nombreuses applications, vous devrez collecter les entrées des utilisateurs. 52 00:04:20,840 --> 00:04:27,790 Maintenant, par la suite, nous laisserons également notre application dans un certain sens, car nous apprendrons à envoyer des données à un serveur 53 00:04:27,790 --> 00:04:31,760 et à les stocker sur ce serveur dans une base de données. 54 00:04:31,780 --> 00:04:36,130 Bien sûr, c'est une autre tâche cruciale car toutes les données ne vivent pas sur votre 55 00:04:36,130 --> 00:04:41,770 appareil, mais certaines données doivent être partagées avec d'autres utilisateurs par exemple ou qui devraient être sauvegardées ou qui devraient 56 00:04:41,770 --> 00:04:48,400 être disponibles même si les utilisateurs réinstallent votre application et pour tout cela, ces données doivent être stockées loin de votre application, elles doivent 57 00:04:48,400 --> 00:04:50,000 être stockées sur un serveur, 58 00:04:50,050 --> 00:04:54,340 elles doivent être stockées dans une base de données et c'est exactement ce que nous 59 00:04:54,340 --> 00:04:58,200 verrons dans ce module de requêtes HTTP. En ce qui concerne les 60 00:04:58,230 --> 00:05:05,790 serveurs, etc., de nombreuses applications nécessitent également une authentification utilisateur. Vous devez être en mesure d'inscrire des utilisateurs et de les connecter, 61 00:05:05,790 --> 00:05:08,900 de les déconnecter, de gérer leur session et c'est exactement 62 00:05:09,000 --> 00:05:14,250 ce que nous verrons en détail dans la section d'authentification des utilisateurs, une autre section principale avec 63 00:05:14,250 --> 00:05:19,800 une autre fonctionnalité de base dont vous avez besoin de nombreuses applications et nous aurons un aperçu détaillé 64 00:05:19,800 --> 00:05:21,950 de tout cela dans ce module. 65 00:05:22,170 --> 00:05:27,320 Après ce module, vous aurez beaucoup de blocs de construction de base dont vous avez besoin pour les applications que 66 00:05:27,510 --> 00:05:32,730 vous construisez généralement, mais une chose manquera et c'est comment vous puisez dans les fonctionnalités de l'appareil natif, comment vous 67 00:05:32,730 --> 00:05:38,730 pouvez utiliser la caméra de l'appareil, comment vous pouvez obtenir l'utilisateur l'emplacement ou la façon dont vous pouvez utiliser Google Maps et c'est ce 68 00:05:38,730 --> 00:05:44,280 que nous verrons dans ce module de fonctionnalités d'appareil natif. Vous apprendrez comment obtenir l'emplacement de l'utilisateur, 69 00:05:44,310 --> 00:05:51,360 comment l'utiliser, comment le stocker sur une base de données SQLite sur l'appareil, tout ce qui est amusant est dans 70 00:05:51,360 --> 00:06:00,140 ce module et, par conséquent, c'est un autre module crucial bien sûr. Maintenant, par la suite, je vais plonger dans différentes façons de créer votre 71 00:06:00,140 --> 00:06:06,050 application React Native parce que pour la majorité de ce cours, nous utilisons en fait expo, l'outil avec 72 00:06:06,050 --> 00:06:11,750 lequel nous avons commencé dans ce premier module de cours, car cela rend la construction d'applications React Native 73 00:06:11,750 --> 00:06:17,070 si simple. , c'est tellement amusant, c'est plus facile et donc certainement mon approche recommandée mais 74 00:06:17,240 --> 00:06:19,910 vous ne voudrez peut-être pas toujours l'utiliser 75 00:06:19,910 --> 00:06:26,840 et dans ce module, j'ai expliqué quand vous ne voudriez pas l'utiliser et comment vous créez ensuite des applications sans, bien que 76 00:06:26,840 --> 00:06:33,920 je puisse déjà avoir un petit spoiler à ce stade, pour la plupart des applications, la grande majorité, expo est un outil 77 00:06:34,100 --> 00:06:39,740 incroyable et aussi important, vraiment important, tout ce que vous avez appris dans ce cours peut être 78 00:06:39,950 --> 00:06:46,160 appliqué aux applications expo et non-expo et je le dis clairement dans ce module de workflows différent et je 79 00:06:46,160 --> 00:06:52,440 montre comment fonctionne non-expo et comment vous écrivez du code pour eux et surprise, c'est exactement la même chose 80 00:06:52,520 --> 00:06:56,130 que vous avez appris dans le reste du cours en gros. 81 00:06:56,540 --> 00:07:02,060 Maintenant, par la suite, nous ne sommes bien sûr pas vraiment là pour créer une application, puis la jeter, au lieu 82 00:07:02,090 --> 00:07:04,280 de cela, vous voulez généralement la publier. 83 00:07:04,400 --> 00:07:09,350 Je vais donc avoir un module complet sur la façon dont vous publiez des applications et nous 84 00:07:09,350 --> 00:07:12,100 ne verrons pas seulement comment vous les construisez et 85 00:07:12,110 --> 00:07:18,320 comment les intégrer dans l'App Store, nous allons également jeter un œil aux mises à jour en direct par exemple, comment vous 86 00:07:18,320 --> 00:07:24,140 pouvez mettre à jour automatiquement les applications installées sans forcer vos utilisateurs à retélécharger une version mise à jour qui 87 00:07:24,140 --> 00:07:27,160 est vraiment incroyable, donc c'est également couvert dans ce module. 88 00:07:27,180 --> 00:07:31,860 Beaucoup de contenu, tous ces modules sont bien sûr extrêmement détaillés, vous obtiendrez des tonnes 89 00:07:32,040 --> 00:07:37,230 de connaissances sur React Native et à la fin du cours, vous serez en mesure de créer 90 00:07:37,230 --> 00:07:39,120 des applications React Native incroyables.