
Formation aux bases de React Native
Passez de zéro à développeur mobile prêt pour la production avec un programme de formation React Native complet et pratique. Maîtrisez les composants, la navigation, la gestion d'état, le réseau et le déploiement sur l'App Store sur iOS et Android. Chaque concept repose sur des patrons réels utilisés aujourd'hui par les équipes mobiles professionnelles.
Ce que vous allez apprendre:
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 React Native de base.
Implémentez une navigation multi-écrans avec des navigateurs par pile, par onglet 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 des erreurs robuste.
Optimisez, testez et soumettez des builds prêtes pour la production à l'Apple App Store et au Google Play Store.
Comment vous étudiez de façon pratique Formation aux bases de React Native
Comment vous pratiquez Formation aux bases de React Native
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
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 nécessaires au développement iOS et Android. Garantit que chaque étudiant dispose d'un environnement vérifié et exécutable avant d'écrire du code.
Leçon 3 • Prérequis JavaScript et ES6 essentiels
Passe en revue la syntaxe JavaScript et les fonctionnalités ES6 essentielles pour React Native. Combler les lacunes de connaissances avant que les étudiants ne rencontrent les schémas basés sur les composants.
Leçon 4 • Création et exécution de votre première application
Accompagne dans la création du projet et son lancement sur un simulateur ou un appareil. Présente la structure de 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 de l'état avec useState
Aborde le hook useState pour gérer l'état local des composants. Les étudiants créent des éléments d'interface utilisateur interactifs qui répondent aux entrées utilisateur et se rendent à nouveau 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 schémas apparaissent dans presque tous les écrans React Native réels.
Leçon 3 • Compréhension de la syntaxe JSX
Explique comment JSX est compilé en JavaScript et en quoi il diffère du HTML. Relie les règles du 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 d'accessoires, le typage et les valeurs par défaut pour une conception réutilisable.
Leçon 5 • Cycle de vie des composants avec useEffect
Explique les effets de bord et comment useEffect les gère tout au long du cycle de vie du composant. Prépare les étudiants à la récupération de données et aux schémas d'abonnement dans les chapitres suivants.
Chapitre 3MasquerCacher les détailsVoir les détailsComposants et API React Native essentiels
Composants et API React Native essentiels
Leçon 1 • Composants TextInput et de formulaire
Enseigne la capture des entrées utilisateur via TextInput et les schémas de formulaire associés. Les étudiants créent des formulaires contrôlés avec des retours de validation avant la soumission.
Leçon 2 • API et composants spécifiques à la plateforme
Présente le module Platform et les extensions de fichier spécifiques à la 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 schéma 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 performance.
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 des mises en page adaptatives. Les étudiants créent des interfaces utilisateur qui s'adaptent aux téléphones, tablettes et changements d'orientation.
Leçon 2 • Principes de base de la mise en page Flexbox
Couvre Flexbox en tant que moteur de mise en page principal dans React Native, en notant ses différences par rapport au Flexbox web. Les étudiants disposent les composants à l'aide de la direction, de l'alignement et du 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 la performance 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 schéma de jetons de conception réutilisable dans toute l'application.
Leçon 5 • Ombres, bordures et effets visuels
Montre le style des ombres et des bordures avec des considérations spécifiques à la plateforme. Les étudiants appliquent correctement la propriété elevation sur Android et les propriétés d'ombre sur iOS.
Chapitre 5MasquerCacher les détailsVoir les détailsNavigation et gestion des écrans
Navigation et gestion des écrans
Leçon 1 • Hooks de navigation et contrôle programmatique
Couvre les hooks useNavigation, useFocusEffect et useRoute pour une logique de navigation flexible. Les étudiants déclenchent la navigation depuis l'extérieur des composants d'écran et répondent aux événements de focus.
Leçon 2 • Navigateur par pile pour les flux d'écrans
Construit des flux d'écrans linéaires avec le navigateur par 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 par onglets et par tiroir
Ajoute des navigateurs par onglets en bas et par tiroir latéral pour les sections principales de l'application. 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 URL et construit des schémas de route protégés pour l'authentification. Les étudiants implémentent une navigation verrouillée par connexion 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 de l'état et flux de données
Gestion de l'état et flux de données
Leçon 1 • API Context pour l'état global
Construit un schéma 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 persister 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 slice, store et dispatch 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 de l'état et perçage des accessoires
Explique quand l'état local doit être remonté et les problèmes créés par le perçage des accessoires. Les étudiants reconnaissent le seuil à partir duquel 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 selon un schéma 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 les pages 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 les é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é dans 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 schéma cohérent.
Leçon 4 • Prise en charge 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 la configuration d'une URL de base. Les étudiants ajoutent des en-têtes d'authentification globalement et gèrent le renouvellement automatique des jetons.
Chapitre 8MasquerCacher les détailsVoir les détailsPerformance, tests et déploiement
Performance, 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 build de 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 • Build et soumission aux App Stores
Configure les builds de version, les certificats de signature et les métadonnées de l'App Store pour les deux plateformes. Les étudiants produisent des fichiers APK/AAB et IPA signés prêts pour la révision en 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 thread de l'interface utilisateur.
Leçon 5 • Profilage et optimisation des performances
Utilise Flipper et le profileur React DevTools pour identifier les goulets d'étranglement de rendu. Les étudiants appliquent la mémorisation et les optimisations de liste pour atteindre un défilement fluide à 60 images par seconde.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur web : souhaite étendre ses compétences existantes au développement d'applications mobiles natives.
Personne en reconversion professionnelle : transitionne d'un rôle non technique vers le développement logiciel de manière professionnelle.
Développeur freelance : cherche à proposer des services iOS et Android à des clients payants.
Étudiant en informatique : cherche à acquérir des compétences pratiques en mobilité pour compléter son cursus académique.
Entrepreneur : a besoin de créer et de lancer un produit mobile sans embaucher de développeur.
Ingénieur backend : prêt à évoluer vers un poste full-stack en ajoutant un front-end mobile.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
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 marche ?
Cours PDF




















