
Formation de base en React Native
Passez de zéro à développeur mobile prêt pour la production avec un programme React Native complet et pratique. Maîtrisez les composants, la navigation, la gestion d'état, la mise en réseau et le déploiement sur les magasins d'applications pour iOS et Android. Chaque concept est ancré dans des modèles concrets utilisés par les équipes mobiles professionnelles aujourd'hui.
Ce que votre équipe va maîtriser:
Configurez un environnement de développement React Native complet pour les plateformes iOS et Android.
Créez des composants d'interface utilisateur réutilisables à l'aide des hooks React, de JSX et de la bibliothèque de composants de base de React Native.
Implémentez une navigation multi-écran avec les navigateurs par pile, par onglets et par tiroir à l'aide de React Navigation.
Gérez l'état de l'application à grande échelle avec Redux Toolkit, Context API et la persistance AsyncStorage.
Intégrez les API REST et les backends Firebase avec une authentification sécurisée et une gestion robuste des erreurs.
Optimisez, testez et soumettez des versions prêtes pour la production à l'Apple App Store et au Google Play Store.
Comment votre équipe apprend de façon pratique Formation de base en React Native
Comment votre équipe pratique Formation de base en React Native
Des professionnels de ces entreprises étudient sur Dedika









Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction au développement React Native
Introduction au développement React Native
Leçon 1 • Qu'est-ce que React Native
Définit React Native, sa relation avec React et son modèle multiplateforme. Établit le contexte de son utilisation par rapport aux approches natives ou Web uniquement.
Leçon 2 • Configuration de l'environnement de développement
Guide l'installation de tous les outils requis pour le développement iOS et Android. Assure que chaque étudiant dispose d'un environnement vérifié et exécutable avant d'écrire du code.
Leçon 3 • Prérequis JavaScript de base et ES6
Passe en revue la syntaxe JavaScript et les fonctionnalités ES6 essentielles pour React Native. Comble les lacunes de connaissances avant que les étudiants ne rencontrent les patrons axés sur les composants.
Leçon 4 • Création et exécution de votre première application
Parcourt l'échafaudage du projet et le lancement sur un simulateur ou un appareil. Présente la structure des fichiers du projet que les étudiants utiliseront tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsPrincipes fondamentaux de React et JSX
Principes fondamentaux de React et JSX
Leçon 1 • Gestion d'état avec useState
Couvre le crochet useState pour la gestion de l'état local des composants. Les étudiants construisent des éléments d'interface utilisateur interactifs qui répondent aux entrées de l'utilisateur et se rendent correctement.
Leçon 2 • Listes et rendu conditionnel
Enseigne le rendu de listes dynamiques et l'affichage conditionnel d'éléments d'interface utilisateur. Ces patrons apparaissent dans presque tous les écrans React Native du monde réel.
Leçon 3 • Comprendre la syntaxe JSX
Explique comment JSX compile en JavaScript et en quoi il diffère du HTML. Relie les règles JSX directement aux composants que les étudiants construiront dans React Native.
Leçon 4 • Composants fonctionnels et accessoires
Présente les composants fonctionnels comme élément de base des interfaces utilisateur React Native. Enseigne le passage, le typage et les valeurs par défaut des accessoires pour une conception réutilisable.
Leçon 5 • Cycle de vie des composants avec useEffect
Explique les effets secondaires et comment useEffect les gère tout au long du cycle de vie du composant. Prépare les étudiants aux patrons de récupération de données et d'abonnement dans les chapitres ultérieurs.
Chapitre 3MasquerCacher les détailsVoir les détailsComposants et API React Native de base
Composants et API React Native de base
Leçon 1 • Composants TextInput et de formulaire
Enseigne la capture des entrées utilisateur via TextInput et les patrons de formulaire connexes. Les étudiants construisent des formulaires contrôlés avec une rétroaction de validation avant la soumission.
Leçon 2 • API et composants spécifiques à une plateforme
Présente le module Platform et les extensions de fichier spécifiques à une plateforme pour un comportement divergent. Les étudiants écrivent du code qui s'adapte gracieusement aux différences entre iOS et Android.
Leçon 3 • Interactions Touchable et Pressable
Couvre tous les composants de gestion des touches et leurs différences de comportement. Les étudiants choisissent le composant approprié pour chaque patron d'interaction dans leurs applications.
Leçon 4 • Composants View, Text et Image
Présente les trois composants React Native les plus fondamentaux et leurs accessoires. Les étudiants comprennent pourquoi ceux-ci remplacent div, p et img du développement Web.
Leçon 5 • ScrollView et FlatList
Compare ScrollView et FlatList pour le rendu efficace de contenu défilable. Les étudiants appliquent les optimisations de FlatList pour gérer de grands ensembles de données sans perte de rendement.
Chapitre 4MasquerCacher les détailsVoir les détailsStyles et mise en page dans React Native
Styles et mise en page dans React Native
Leçon 1 • Dimensions et conception adaptative
Enseigne l'utilisation de l'API Dimensions et du dimensionnement en pourcentage pour les mises en page adaptatives. Les étudiants construisent des interfaces utilisateur qui s'adaptent aux téléphones, aux tablettes et aux changements d'orientation.
Leçon 2 • Principes fondamentaux de Flexbox
Couvre Flexbox comme moteur de mise en page principal dans React Native, en notant ses différences par rapport au Flexbox Web. Les étudiants disposent les composants en utilisant la direction, l'alignement et le retour à la ligne.
Leçon 3 • API StyleSheet et styles en ligne
Explique en quoi les styles React Native diffèrent du CSS et comment StyleSheet.create fonctionne. Les étudiants adoptent les meilleures pratiques pour l'organisation et le rendement des styles.
Leçon 4 • Systèmes de typographie et de couleurs
Couvre le style des polices, les polices personnalisées et la construction d'une palette de couleurs cohérente. Les étudiants établissent un patron de jetons de conception réutilisable dans toute l'application.
Leçon 5 • Ombres, bordures et effets visuels
Démontre le style des ombres et des bordures avec des considérations spécifiques à la plateforme. Les étudiants appliquent correctement l'élévation sur Android et les accessoires d'ombre sur iOS.
Chapitre 5MasquerCacher les détailsVoir les détailsNavigation et gestion des écrans
Navigation et gestion des écrans
Leçon 1 • Crochets de navigation et contrôle programmatique
Couvre les crochets useNavigation, useFocusEffect et useRoute pour une logique de navigation flexible. Les étudiants déclenchent la navigation à partir de composants autres que l'écran et répondent aux événements de focus.
Leçon 2 • Navigateur à pile pour les flux d'écran
Construit des flux d'écran linéaires avec le navigateur à pile natif et les animations de transition. Les étudiants passent des paramètres entre les écrans et gèrent la pile arrière.
Leçon 3 • Navigateurs à onglets et à tiroir
Ajoute des navigateurs à onglets en bas et à tiroir latéral pour les sections d'application de premier niveau. Les étudiants imbriquent des navigateurs pour créer des structures de navigation complexes et réalistes.
Leçon 4 • Liens profonds et flux d'authentification
Configure les liens profonds basés sur les URL et construit des patrons de route protégée pour l'authentification. Les étudiants implémentent une navigation limitée aux utilisateurs connectés qui persiste entre les redémarrages de l'application.
Leçon 5 • Configuration et concepts de React Navigation
Installe React Navigation et explique sa hiérarchie de navigateurs et l'enregistrement des écrans. Les étudiants comprennent comment l'état de navigation est géré avant d'écrire des routes.
Chapitre 6MasquerCacher les détailsVoir les détailsGestion d'état et flux de données
Gestion d'état et flux de données
Leçon 1 • API Context pour l'état global
Construit un patron de fournisseur et de consommateur de contexte pour un état à l'échelle de l'application sans bibliothèques tierces. Les étudiants implémentent un contexte de thème et d'authentification comme exemples pratiques.
Leçon 2 • Persistance de l'état avec AsyncStorage
Intègre AsyncStorage pour conserver les données utilisateur entre les sessions de l'application. Les étudiants combinent la persistance avec Redux ou Context pour restaurer l'état au lancement de l'application.
Leçon 3 • Principes fondamentaux de Redux Toolkit
Présente le modèle de tranche, de magasin et de répartition de Redux Toolkit pour un état prévisible. Les étudiants migrent une fonctionnalité basée sur Context vers Redux pour comparer les deux approches.
Leçon 4 • Remontée d'état et forage d'accessoires
Explique quand l'état local doit être remonté et les problèmes que le forage d'accessoires crée. Les étudiants reconnaissent le seuil auquel une solution d'état global devient nécessaire.
Leçon 5 • État asynchrone avec Redux Thunk et RTK Query
Gère les opérations asynchrones à l'aide de createAsyncThunk et RTK Query pour la récupération de données. Les étudiants gèrent les états de chargement, de succès et d'erreur dans un patron Redux prévisible.
Chapitre 7MasquerCacher les détailsVoir les détailsRéseau, API et gestion des données
Réseau, API et gestion des données
Leçon 1 • Pagination et défilement infini
Implémente la pagination basée sur le curseur et sur le numéro de page avec onEndReached de FlatList. Les étudiants chargent des données supplémentaires de manière transparente sans perturber la position de défilement de l'utilisateur.
Leçon 2 • États de chargement, d'erreur et vides
Conçoit des états d'interface utilisateur pour les spinners de chargement, les messages d'erreur et les scénarios de données vides. Les étudiants construisent un composant wrapper de récupération de données réutilisable utilisé sur tous les écrans.
Leçon 3 • API Fetch et principes fondamentaux HTTP
Utilise l'API Fetch intégrée pour effectuer des requêtes GET et POST et analyser les réponses JSON. Les étudiants gèrent les codes d'état et les erreurs réseau selon un patron cohérent.
Leçon 4 • Support hors ligne et détection réseau
Détecte les changements de connectivité réseau et sert les données mises en cache lorsqu'il est hors ligne. Les étudiants implémentent une file d'attente pour les requêtes ayant échoué qui réessaie lorsque la connectivité est rétablie.
Leçon 5 • Axios pour les requêtes HTTP avancées
Présente Axios pour une syntaxe de requête plus propre, des intercepteurs et une configuration d'URL de base. Les étudiants ajoutent des en-têtes d'authentification globalement et gèrent l'actualisation automatique des jetons.
Chapitre 8MasquerCacher les détailsVoir les détailsRendement, tests et déploiement
Rendement, tests et déploiement
Leçon 1 • Tests de bout en bout avec Detox
Automatise les flux utilisateur complets sur des simulateurs réels à l'aide de Detox. Les étudiants écrivent des tests E2E qui valident les chemins critiques avant chaque version.
Leçon 2 • Tests unitaires et d'intégration
Écrit des tests unitaires avec Jest et des tests de composants avec React Native Testing Library. Les étudiants testent les interactions utilisateur, les changements d'état asynchrones et les flux de navigation.
Leçon 3 • Construction et soumission aux magasins d'applications
Configure les versions de version, les certificats de signature et les métadonnées du magasin d'applications pour les deux plateformes. Les étudiants produisent des fichiers APK/AAB et IPA signés prêts pour l'examen du magasin.
Leçon 4 • Animations avec l'API Animated et Reanimated
Construit des animations fluides à l'aide de l'API Animated et présente React Native Reanimated pour les gestes complexes. Les étudiants animent l'opacité, la position et l'échelle sur le fil d'exécution de l'interface utilisateur.
Leçon 5 • Profilage et optimisation du rendement
Utilise Flipper et le profileur React DevTools pour identifier les goulots d'étranglement du rendu. Les étudiants appliquent la mémorisation et les optimisations de liste pour obtenir un défilement fluide à soixante images par seconde.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur Web : souhaite étendre ses compétences existantes au développement d'applications mobiles natives.
Personne en réorientation de carrière : fait la transition d'un rôle non technique vers le développement logiciel de manière professionnelle.
Développeur pigiste : cherche à offrir des services iOS et Android à des clients payants.
Étudiant en informatique : cherche à acquérir des compétences pratiques en développement mobile pour compléter ses cours universitaires.
Entrepreneur : a besoin de créer et de lancer un produit mobile sans embaucher de développeur.
Ingénieur backend : prêt à passer au travail full-stack en ajoutant un frontal mobile.
Cours connexes
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des cours?
Comment sont les cours?
Comment fonctionnent les cours?
Quelle est la durée des cours?
Quel est le coût ou le prix des cours?
Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?
Cours PDF



















