Choisissez votre langue
Formation React Native avancée et déploiement
Plus de 2 millions d'étudiants dans le monde

Formation React Native avancée et déploiement

Faites passer vos compétences React Native du niveau fonctionnel à un niveau prêt pour la production grâce à des techniques avancées couvrant les performances, la sécurité, les modules natifs et le déploiement automatisé. Ce cours dote les développeurs expérimentés des patrons d'architecture et des outils utilisés par les équipes mobiles professionnelles. Créez des applications qui passent à l'échelle, performent et sont livrées de manière fiable sur iOS et Android.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Configurez des systèmes de navigation évolutifs avec des liens profonds et des gardes de route authentifiées.

  • Construisez des flux de données hors ligne utilisant REST, GraphQL et la mise en file d'attente de mutations locales.

  • Implémentez Redux Toolkit, Zustand et React Query pour une gestion d'état de niveau production.

  • Écrivez des modules natifs personnalisés en Swift et Kotlin à l'aide de JSI et de la nouvelle architecture.

  • Automatisez la signature de code, le versioning et la soumission à l'App Store avec des pipelines Fastlane.

  • Appliquez les bonnes pratiques de sécurité, notamment l'authentification biométrique, la rotation des jetons et le chiffrement des données.

Comment vous étudiez de façon pratique Formation React Native avancée et déploiement

Comment vous pratiquez Formation React Native avancée et déploiement

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations de React Native et configuration de l'environnement

  • Leçon 1 • Architecture de base et modèle de composant

    Examinez le pont JavaScript, le modèle de thread natif et la hiérarchie des composants. La compréhension de cette architecture guide les décisions de performance dans les chapitres suivants.

  • Leçon 2 • Gestion d'état avec les Hooks

    Appliquez useState, useEffect et useReducer pour gérer l'état local des composants. Ces modèles sous-tendent chaque fonctionnalité avec état construite tout au long du cours.

  • Leçon 3 • Configuration de l'environnement de développement

    Configurez Node.js, Watchman, Xcode et Android Studio pour le développement multiplateforme. Cette base garantit que tous les exercices suivants s'exécutent sans erreurs de chaîne d'outils.

  • Leçon 4 • Débogage et outils de développement

    Utilisez Flipper, React DevTools et la console du bundler Metro pour diagnostiquer les problèmes. Des compétences efficaces en débogage accélèrent le développement dans chaque chapitre suivant.

  • Leçon 5 • Style et mise en page avec Flexbox

    Utilisez l'API StyleSheet et le modèle Flexbox pour créer des mises en page adaptatives. La maîtrise de ceci évite les bugs de mise en page dans les écrans complexes abordés plus tard.

Chapitre 2Voir les détails

Architecture de navigation et liens profonds

  • Leçon 1 • Navigation imbriquée et conditionnelle

    Composez des navigateurs imbriqués et affichez conditionnellement des routes en fonction de l'état d'authentification. Ce modèle est essentiel pour séparer les sections authentifiées et publiques de l'application.

  • Leçon 2 • Concepts de base de React Navigation

    Installez et configurez React Navigation, puis construisez des navigateurs à pile, à onglets et à tiroir. Ces primitives forment le squelette de chaque flux d'écran dans le projet du cours.

  • Leçon 3 • Optimisation des performances de navigation

    Appliquez le chargement paresseux, le démontage d'écran et la mémorisation des en-têtes pour réduire la surcharge de navigation. Ces optimisations améliorent directement la fréquence d'images sur les appareils bas de gamme.

  • Leçon 4 • Configuration des liens profonds

    Mappez les schémas d'URL et les liens universels vers des écrans spécifiques sur iOS et Android. Les liens profonds permettent les campagnes marketing et le routage des notifications push abordés plus tard.

Chapitre 3Voir les détails

Modèles avancés de gestion d'état

  • Leçon 1 • État serveur avec React Query

    Gérez la récupération, la mise en cache et la synchronisation des données distantes avec React Query. Cette section fait le pont entre l'état local de l'interface utilisateur et les données backend abordées dans le chapitre sur l'API.

  • Leçon 2 • État léger avec Zustand

    Construisez des magasins globaux minimaux avec Zustand et comparez ses compromis avec Redux. Zustand convient aux modules fonctionnalités plus petits où la surcharge de Redux n'est pas nécessaire.

  • Leçon 3 • Persistance de l'état et réhydratation

    Persistez l'état vers AsyncStorage et MMKV, puis réhydratez-le au lancement de l'application. Une persistance fiable est essentielle pour les applications fonctionnant hors ligne construites dans les chapitres suivants.

  • Leçon 4 • API Context pour un état limité à une portée

    Utilisez React Context avec mémorisation pour partager l'état à l'intérieur de limites de fonctionnalités. Context complète les magasins globaux en évitant le perçage d'accessoires dans les composants imbriqués.

  • Leçon 5 • Redux Toolkit pour l'état global

    Créez des tranches, configurez le magasin et utilisez RTK Query pour la récupération de données. Redux Toolkit réduit le code passe-partout tout en maintenant des transitions d'état prévisibles.

Chapitre 4Voir les détails

Authentification, sécurité et confidentialité des données

  • Leçon 1 • Prévention des vulnérabilités mobiles courantes

    Atténuez le génie inverse, les fuites de captures d'écran et la journalisation non sécurisée dans les builds de production. Un durcissement proactif réduit l'exposition aux menaces de sécurité mobiles courantes.

  • Leçon 2 • Chiffrement des données et contrôles de confidentialité

    Chiffrez les bases de données locales avec SQLCipher et appliquez les principes de minimisation des données. Le chiffrement au repos protège les données utilisateur si un appareil est compromis.

  • Leçon 3 • Flux d'authentification et gestion des jetons

    Construisez des flux de connexion, d'inscription et de rafraîchissement des jetons avec OAuth2 et JWT. Une gestion sécurisée du cycle de vie des jetons empêche le détournement de session dans les applications de production.

  • Leçon 4 • Stockage sécurisé et trousseau

    Stockez les identifiants et les jetons dans le Trousseau iOS et le Keystore Android avec react-native-keychain. Le stockage sécurisé natif de la plateforme empêche l'exposition des identifiants à partir d'un accès au système de fichiers.

  • Leçon 5 • Authentification biométrique et par appareil

    Intégrez Face ID, Touch ID et les API biométriques Android avec react-native-biometrics. L'authentification biométrique améliore l'expérience utilisateur tout en maintenant une vérification d'identité forte.

Chapitre 5Voir les détails

Réseautage, API et prise en charge hors ligne

  • Leçon 1 • Communication API sécurisée

    Implémentez les flux de rafraîchissement des jetons, l'épingle de certificat et la gestion sécurisée des en-têtes. Le durcissement de la sécurité protège ici les données utilisateur dans le chapitre sur l'authentification qui suit.

  • Leçon 2 • Détection de l'état du réseau

    Utilisez NetInfo pour détecter les changements de connectivité et adapter l'interface utilisateur en conséquence. Une détection précise de l'état du réseau est le prérequis pour la file d'attente hors ligne construite ensuite.

  • Leçon 3 • Intégration d'API REST avec Axios

    Configurez les instances Axios, les intercepteurs et la logique de nouvelle tentative pour une communication HTTP robuste. Une configuration Axios centralisée évite la duplication de la gestion des erreurs dans l'ensemble du code.

  • Leçon 4 • GraphQL avec Apollo Client

    Configurez Apollo Client, écrivez des requêtes et des mutations, et gérez le cache normalisé. GraphQL réduit la récupération excessive par rapport à REST pour les graphes de données complexes.

  • Leçon 5 • Architecture hors ligne en premier

    Mettez en file d'attente les mutations localement et synchronisez-les lorsque la connectivité est rétablie à l'aide d'une tâche en arrière-plan. Ce modèle garantit l'intégrité des données pour les applications utilisées sur le terrain.

Chapitre 6Voir les détails

Techniques d'optimisation des performances

  • Leçon 1 • Mémorisation et optimisation du rendu

    Appliquez React.memo, useMemo et useCallback pour empêcher les rendus de composants inutiles. Ces techniques réduisent directement la charge de travail du thread JS sur les écrans à forte interaction.

  • Leçon 2 • Optimisation du bundle JavaScript

    Appliquez la division de code, les importations en ligne et le format de bundle RAM pour réduire le temps de démarrage. La taille du bundle affecte directement le temps jusqu'à l'interactivité au premier lancement.

  • Leçon 3 • Profilage avec Flipper et Hermes

    Utilisez le profileur Hermes et le plugin de performance Flipper pour identifier les points chauds CPU et mémoire. Profiler avant d'optimiser évite le gaspillage d'efforts sur du code qui n'est pas un goulot d'étranglement.

  • Leçon 4 • Optimisation des images et des ressources

    Utilisez FastImage, le format WebP et le chargement progressif pour réduire le temps de rendu des images. Les ressources optimisées réduisent la pression mémoire et améliorent la vitesse de chargement perçue.

  • Leçon 5 • Optimisation de FlatList et SectionList

    Réglez les propriétés de FlatList telles que windowSize, maxToRenderPerBatch et keyExtractor pour un défilement fluide. Les performances de liste sont le goulot d'étranglement le plus courant dans les applications mobiles riches en données.

Chapitre 7Voir les détails

Modules natifs et pontage

  • Leçon 1 • Comprendre le pont natif

    Tracez comment un appel JavaScript traverse le pont vers le code natif et revient de manière asynchrone. Ce modèle mental est requis avant d'écrire du code de module natif.

  • Leçon 2 • Écriture de modules natifs Android en Kotlin

    Implémentez un ReactContextBaseJavaModule en Kotlin et enregistrez-le dans un ReactPackage. Les modules Kotlin donnent accès aux API système Android et aux fonctionnalités matérielles.

  • Leçon 3 • Écriture de modules natifs iOS en Swift

    Créez un RCTBridgeModule en Swift, exposez des méthodes et émettez des événements vers JavaScript. Les modules Swift permettent d'accéder aux API exclusives iOS indisponibles dans la couche JavaScript.

  • Leçon 4 • JSI et la nouvelle architecture

    Utilisez JSI pour appeler des fonctions C++ natives de manière synchrone sans sérialisation du pont. JSI est le fondement de Fabric et TurboModules introduits dans la nouvelle architecture.

  • Leçon 5 • Empaquetage et publication de bibliothèques natives

    Structurez un module natif en tant que package npm avec prise en charge du liage automatique pour les deux plateformes. Un empaquetage approprié permet de réutiliser le module dans plusieurs projets.

Chapitre 8Voir les détails

Tests, CI/CD et déploiement sur l'App Store

  • Leçon 1 • Tests de composants avec la bibliothèque de tests React Native

    Affichez les composants de manière isolée et effectuez des assertions sur la sortie visible par l'utilisateur à l'aide des requêtes RNTL. Les tests de composants valident le comportement de l'interface utilisateur sans nécessiter un appareil en cours d'exécution.

  • Leçon 2 • Configuration du pipeline d'intégration continue

    Configurez un service CI pour exécuter les tests, le linting et la construction sur chaque demande de fusion. Les barrières CI automatisées empêchent le code cassé d'atteindre la branche principale.

  • Leçon 3 • Tests de bout en bout avec Detox

    Écrivez des tests Detox qui pilotent un simulateur réel à travers des flux utilisateur complets. Les tests E2E détectent les échecs d'intégration invisibles pour les tests unitaires et de composants.

  • Leçon 4 • Tests unitaires et d'intégration avec Jest

    Écrivez des tests unitaires pour les hooks et les utilitaires et des tests d'intégration pour les tranches Redux avec Jest. Une suite de tests fiable détecte les régressions avant qu'elles n'atteignent le pipeline CI.

  • Leçon 5 • Signature automatisée et soumission au magasin

    Utilisez Fastlane pour automatiser la signature de code, le versionnage et la soumission aux deux magasins d'applications. La livraison automatisée élimine les erreurs manuelles dans le processus de publication.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs React Native de niveau intermédiaire prêts à combler l'écart vers le niveau senior.

  • Ingénieurs mobiles frustrés par des problèmes de performance qu'ils ne peuvent pas diagnostiquer.

  • Développeurs frontend web élargissant leurs compétences vers le mobile natif.

  • Freelances souhaitant livrer des applications plus soignées et prêtes pour la production.

  • Développeurs juniors promus chefs de projet ayant besoin rapidement d'une assurance architecturale.

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du 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