
Formation avancée en développement React Native
Portez votre expertise React Native à un niveau de calibre professionnel grâce à des analyses approfondies de l'architecture, du rendement et de l'intégration de plateformes natives. Ce cours couvre tout, des animations Reanimated et des modules natifs personnalisés aux pipelines CI/CD et à la conception hors ligne en premier. Créez des applications qui évoluent, performent et sont livrées de façon fiable sur iOS et Android.
Ce que vous allez apprendre:
Configurez des environnements React Native professionnels avec TypeScript, ESLint et des structures de dossiers évolutives.
Construisez des systèmes de navigation avec vérification de type, liens profonds, routes protégées et navigateurs imbriqués.
Implémentez des animations à 60 images par seconde pilotées par les gestes à l'aide des worklets de Reanimated 3 et de Gesture Handler.
Étendez React Native avec des modules natifs personnalisés en Swift, Kotlin et l'architecture JSI.
Optimisez le temps de démarrage de l'application, la taille du paquet et le rendu des listes pour obtenir un bon rendement sur les appareils à faible puissance.
Automatisez les tests, la signature de code et les soumissions aux magasins à l'aide de Detox, Fastlane et des pipelines CI.
Comment vous étudiez de façon pratique Formation avancée en développement React Native
Comment vous pratiquez Formation avancée en développement React Native
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements de React Native et configuration de l'environnement
Fondements de React Native et configuration de l'environnement
Leçon 1 • Aperçu de l'architecture de React Native
Couvre le pont, le JSI et le pipeline de rendu Fabric. Relie les connaissances architecturales aux décisions de rendement prises tout au long du cours.
Leçon 2 • Structure du projet et conventions de fichiers
Définit des structures de dossiers évolutives et des conventions de nommage pour les grandes applications. Une structure cohérente réduit les frictions d'intégration et favorise une croissance modulaire.
Leçon 3 • Configuration de l'environnement de développement
Configure Xcode, Android Studio et les outils CLI pour les compilations multiplateformes. Une configuration adéquate prévient les bogues liés à l'environnement dans les chapitres suivants.
Leçon 4 • Composants de base et patrons JSX
Présente View, Text, Image et ScrollView avec un style adapté à la plateforme. La maîtrise de ces concepts sous-tend tous les chapitres sur l'interface utilisateur qui suivent.
Chapitre 2MasquerCacher 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 • Zustand et magasins d'état légers
Présente Zustand comme une alternative minimale pour un état global limité. Les étudiants et étudiantes choisissent le bon outil selon la complexité de l'application et la taille de l'équipe.
Leçon 2 • API Context et pièges de rendement
Enseigne le contexte pour le partage d'état entre composants tout en évitant les rendus superflus. Fait le lien direct avec les décisions d'état global dans les applications plus grandes.
Leçon 3 • Intégration de Redux Toolkit
Implémente les tranches, les thunks asynchrones et les sélecteurs de Redux Toolkit dans une application React Native. Fournit un patron d'état global de qualité production pour les environnements d'équipe.
Leçon 4 • Exploration approfondie des hooks React
Explore useState, useReducer, useRef et les hooks personnalisés en profondeur. Une connaissance solide des hooks est un prérequis pour tous les patrons de gestion d'état à venir.
Leçon 5 • État serveur avec React Query
Gère la récupération de données distantes, la mise en cache et la synchronisation à l'aide de React Query. Sépare l'état serveur de l'état de l'interface utilisateur pour une architecture plus propre.
Chapitre 3MasquerCacher les détailsVoir les détailsArchitecture de navigation et liens profonds
Architecture de navigation et liens profonds
Leçon 1 • Liens profonds et liens universels
Configure les schémas d'URL et les liens universels pour ouvrir des écrans spécifiques de l'application à partir de sources externes. Essentiel pour les campagnes marketing et les flux de notifications push.
Leçon 2 • Flux d'authentification et routes protégées
Implémente une navigation conditionnelle basée sur l'état d'authentification à l'aide du changement de navigateur. Relie les connaissances en gestion d'état aux patrons de contrôle d'accès réels.
Leçon 3 • Patrons de navigation par onglets et tiroir
Crée des navigateurs par onglets inférieurs et par tiroir latéral avec une interface utilisateur personnalisée et la prise en charge des badges. Permet des coques d'application complexes utilisées dans les applications mobiles de production.
Leçon 4 • Navigation typée avec TypeScript
Définit des listes typées de paramètres de route et applique des contrats de navigation au moment de la compilation. Prévention des erreurs de routage à l'exécution dans les grandes bases de code.
Leçon 5 • Concepts de base de React Navigation
Couvre les types de navigateurs, l'enregistrement des écrans et l'API des accessoires de navigation. Fondamental pour tous les patrons de routage présentés dans ce chapitre.
Chapitre 4MasquerCacher les détailsVoir les détailsStyles avancés et animations
Styles avancés et animations
Leçon 1 • React Native Reanimated trois
Implémente des animations basées sur des worklets qui s'exécutent entièrement sur le fil d'exécution de l'interface utilisateur. Obtient un rendement sans saccades pour les interactions complexes pilotées par les gestes.
Leçon 2 • Animations Lottie et SVG
Intègre les animations JSON Lottie et react-native-svg pour les graphiques vectoriels. Élargit la boîte à outils d'animation au-delà du mouvement piloté par le code.
Leçon 3 • Intégration du gestionnaire de gestes
Combine le gestionnaire de gestes de React Native avec Reanimated pour les gestes de balayage, de pincement et de glissement. Permet des interactions à l'aspect natif qui respectent les conventions de la plateforme.
Leçon 4 • Techniques avancées de StyleSheet
Couvre la thématisation dynamique, les unités adaptatives et les remplacements de style propres à chaque plateforme. Établit la base de style pour le travail d'animation et de gestes à venir.
Leçon 5 • Principes fondamentaux de l'API Animated
Enseigne Animated.Value, les animations de temporisation, d'élasticité et de décélération avec useNativeDriver. Fournit le vocabulaire de base de l'animation pour le travail plus avancé avec Reanimated.
Chapitre 5MasquerCacher les détailsVoir les détailsModules natifs et intégration de la plateforme
Modules natifs et intégration de la plateforme
Leçon 1 • Comprendre le système de modules natifs
Explique le système de modules par pont traditionnel et ses limites avant JSI. Fournit le contexte expliquant pourquoi les TurboModules ont été introduits et quand chaque approche s'applique.
Leçon 2 • TurboModules et intégration JSI
Implémente un TurboModule à l'aide de la couche C++ JSI de la nouvelle architecture pour les appels synchrones. Offre des gains de rendement mesurables par rapport aux modules basés sur le pont.
Leçon 3 • Écriture de modules natifs Android en Kotlin
Crée un ReactContextBaseJavaModule en Kotlin et l'enregistre dans un paquet. Fait le pendant avec le chapitre sur les modules iOS pour assurer la parité des fonctionnalités multiplateformes.
Leçon 4 • Composants d'interface utilisateur natifs et Fabric
Crée des composants d'affichage natifs personnalisés rendus par le moteur de rendu Fabric. Permet d'intégrer des widgets d'interface utilisateur de la plateforme non disponibles comme composants JavaScript.
Leçon 5 • Écriture de modules natifs iOS en Swift
Crée un module natif Swift exposé à JavaScript via le pont React Native. Couvre les en-têtes de pont Objective-C requis pour l'interopérabilité avec Swift.
Chapitre 6MasquerCacher les détailsVoir les détailsStratégies d'optimisation du rendement
Stratégies d'optimisation du rendement
Leçon 1 • Optimisation du lot JavaScript
Réduit la taille du lot par la division de code, l'élagage des arbres morts et la compilation en bytecode Hermes. Des lots plus petits améliorent le temps de démarrage sur tous les niveaux d'appareils.
Leçon 2 • Outils de profilage et métriques
Utilise Flipper, le profileur Hermes et les outils de développement React pour identifier les goulots d'étranglement JavaScript et de rendu. Établit un état d'esprit axé sur la mesure avant d'appliquer toute optimisation.
Leçon 3 • Rendement des listes avec FlatList et FlashList
Optimise le rendu des grandes listes à l'aide des accessoires FlatList et de la bibliothèque FlashList de Shopify. Répond directement à l'un des problèmes de rendement les plus courants dans les applications mobiles.
Leçon 4 • Gestion de la mémoire et prévention des fuites
Identifie les fuites de mémoire provenant d'abonnements non nettoyés, de fermetures et d'allocations natives. Prévention des plantages d'application et de la dégradation du rendement lors de longues sessions.
Leçon 5 • Temps de démarrage et optimisation du lancement de l'application
Réduit le temps d'interactivité par l'initialisation différée et des stratégies d'écran de démarrage. Des lancements rapides améliorent directement la rétention des utilisateurs et les évaluations sur les magasins d'applications.
Chapitre 7MasquerCacher les détailsVoir les détailsTests, débogage et assurance qualité
Tests, débogage et assurance qualité
Leçon 1 • Surveillance des erreurs et signalement des plantages
Intègre des composants de limite d'erreur et un SDK de signalement de plantage pour la visibilité en production. Ferme la boucle de rétroaction entre le déploiement et la résolution des problèmes.
Leçon 2 • Tests de composants avec RNTL
Teste les composants rendus à l'aide des requêtes et des événements utilisateur de la bibliothèque de test React Native. Valide le comportement de l'interface utilisateur sans se fier aux détails d'implémentation.
Leçon 3 • Test unitaire avec Jest
Rédige des tests unitaires pour les hooks, les utilitaires et les réducteurs à l'aide de Jest et de la bibliothèque de test React Native. Établit la couche de test de base pour toute la pyramide d'assurance qualité.
Leçon 4 • Techniques et outils de débogage
Applique les plugins Flipper, les outils de développement Chrome et Reactotron pour le débogage à l'exécution. Un débogage efficace réduit le délai moyen de résolution des problèmes de production.
Leçon 5 • Test de bout en bout avec Detox
Automatise les flux utilisateur complets sur de vrais simulateurs à l'aide des tests en boîte grise de Detox. Détecte les échecs d'intégration que les tests unitaires ne peuvent pas détecter.
Chapitre 8MasquerCacher les détailsVoir les détailsCI/CD, déploiement et gestion des versions
CI/CD, déploiement et gestion des versions
Leçon 1 • Mises à jour par liaison radio avec CodePush
Déploie des mises à jour du lot JavaScript sur les appareils de production sans cycles de révision du magasin. Permet des correctifs rapides et des tests A/B des modifications de l'interface utilisateur.
Leçon 2 • Signature de code et gestion des certificats
Gère les profils de provisionnement iOS et les magasins de clés Android pour les compilations de version signées. Une signature correcte est un prérequis pour chaque étape de soumission au magasin.
Leçon 3 • Pipelines de compilation automatisés
Configure des workflows GitHub Actions ou Bitrise pour compiler, tester et archiver à chaque poussée. L'automatisation élimine les erreurs de compilation manuelles et accélère la cadence des versions.
Leçon 4 • Automatisation Fastlane pour la soumission au magasin
Utilise les couloirs Fastlane pour automatiser les téléversements TestFlight et les déploiements sur le Play Store. Réduit le temps de soumission d'heures à minutes avec des scripts reproductibles.
Leçon 5 • Stratégies de versionnement et de version
Implémente le versionnement sémantique, les déploiements progressifs et les indicateurs de fonctionnalité pour des versions contrôlées. Réduit l'étendue des dégâts des régressions dans les grandes bases d'utilisateurs.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur ou développeuse React Native de niveau intermédiaire : prêt à combler l'écart vers le poste d'ingénieur ou d'ingénieure principal.
Développeur ou développeuse Web frontend : en transition vers le développement d'applications mobiles multiplateformes.
Travailleur ou travailleuse autonome en développement mobile : ayant besoin de compétences de calibre professionnel pour gagner et conserver des clients plus importants.
Développeur ou développeuse junior dans une startup mobile : qui évolue rapidement et doit maintenir le rythme.
Ingénieur ou ingénieure full-stack : qui ajoute la livraison mobile fiable à un ensemble de compétences existant.
Diplômé ou diplômée en informatique : qui fait le pont entre les connaissances académiques et le génie logiciel mobile concret.
Ce que nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 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




















