Choisissez votre langue
Formation React Native pour Android et iOS
Plus de 2 millions d'étudiants dans le monde

Formation React Native pour Android et iOS

Passez de zéro à une application React Native entièrement déployée sur Android et iOS. Ce cours couvre tout, de la configuration de l'environnement et des composants principaux à la gestion d'état avancée, aux fonctionnalités natives de l'appareil et à la soumission sur l'App Store. Créez des applications mobiles réelles et prêtes pour la production en utilisant les mêmes outils et patrons que les développeurs professionnels.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Configurez un environnement de développement React Native complet pour Android et iOS.

  • Construisez des applications multi-écrans en utilisant les patrons de navigation par pile, par onglet et par tiroir.

  • Intégrez les API REST, AsyncStorage et SQLite pour des applications dynamiques et fonctionnant hors ligne.

  • Accédez aux fonctionnalités natives de l'appareil, notamment l'appareil photo, la géolocalisation et les notifications push.

  • Gérez l'état complexe de l'application avec Redux Toolkit, React Query et Zustand.

  • Profilez, optimisez, testez et publiez des builds signés sur l'App Store et Google Play.

Comment vous étudiez de façon pratique Formation React Native pour Android et iOS

Comment vous pratiquez Formation React Native pour Android et iOS

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondamentaux de React Native et Configuration de l'Environnement

  • Leçon 1 • Structuration de Votre Premier Projet

    Utilise la CLI React Native et la CLI Expo pour générer des modèles de projet et compare leurs compromis. Les étudiants exécutent une application Hello World sur les simulateurs Android et iOS.

  • Leçon 2 • Compréhension de l'Architecture React Native

    Couvre le pont JavaScript, les modules natifs et le nouveau moteur de rendu Fabric. Fournit le modèle mental nécessaire pour déboguer et optimiser tout au long du cours.

  • Leçon 3 • Débogage et Outils de Développement

    Présente Flipper, les DevTools React et le menu développeur intégré à l'application pour inspecter l'état et les appels réseau. Les compétences en débogage acquises ici s'appliquent à chaque chapitre suivant.

  • Leçon 4 • Installation des Outils de Développement

    Installe Node.js, Watchman, Android Studio et Xcode avec les versions correctes du SDK. Une configuration correcte de la chaîne d'outils prévient les erreurs d'environnement dans tous les chapitres suivants.

Chapitre 2Voir les détails

Fondamentaux de React Appliqués au Mobile

  • Leçon 1 • Composants Fonctionnels et JSX

    Revise la syntaxe JSX, la composition de composants et le passage de props dans un contexte React Native. Établit l'état d'esprit orienté composants nécessaire pour tout travail d'interface à venir.

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

    Couvre useState, useReducer et useRef pour gérer l'état local des composants et les effets secondaires. Ces hooks alimentent les fonctionnalités interactives construites tout au long du cours.

  • Leçon 3 • API Context pour l'État Partagé

    Implémente le Contexte React avec useContext pour partager l'état du thème et de l'authentification entre les composants. Fournit une solution légère d'état global avant l'introduction de Redux.

  • Leçon 4 • Effets Secondaires et Cycle de Vie avec useEffect

    Explique le tableau de dépendances de useEffect, les fonctions de nettoyage et les pièges courants comme les fermetures obsolètes. Une utilisation correcte des effets est cruciale pour la récupération de données abordée dans les chapitres suivants.

  • Leçon 5 • Listes, Clés et Performance

    Optimise le rendu de FlatList et SectionList avec keyExtractor, getItemLayout et la mémoïsation. Un rendu de liste efficace est essentiel pour une UX mobile fluide.

Chapitre 3Voir les détails

Composants Principaux et Fondamentaux du Style

  • Leçon 1 • Système de Mise en Page Flexbox

    Explique flexDirection, justifyContent, alignItems et le dimensionnement flex tel qu'appliqué dans React Native. La maîtrise de ces concepts permet des mises en page cohérentes multiplateformes dans tout le travail de projet.

  • Leçon 2 • Techniques de Conception Adaptative

    Utilise l'API Dimensions, le hook useWindowDimensions et le dimensionnement basé sur des pourcentages pour des mises en page adaptatives. Garantit que les interfaces s'affichent correctement sur les téléphones et tablettes de tailles d'écran variées.

  • Leçon 3 • API StyleSheet et Thématisation

    Enseigne StyleSheet.create, les styles en ligne et la composition dynamique de styles. Les étudiants construisent un objet de thème réutilisable utilisé dans le projet du cours.

  • Leçon 4 • Composants Intégrés Essentiels

    Couvre View, Text, Image, TextInput, ScrollView et FlatList avec leurs props clés. Ces composants forment les éléments de base pour chaque écran construit dans le cours.

Chapitre 4Voir les détails

Navigation et Gestion des Écrans

  • Leçon 1 • Navigation par Onglets et Tiroir

    Implémente les navigateurs par onglets en bas et par tiroir latéral avec des icônes et la prise en charge des badges. Ces patrons fournissent la structure d'application de premier niveau utilisée dans le projet du cours.

  • Leçon 2 • Liens Profonds et Gestion des URL

    Configure les schémas d'URL et les liens universels pour ouvrir des écrans spécifiques à partir de sources externes. Les liens profonds sont nécessaires pour la navigation par notifications push abordée plus tard.

  • Leçon 3 • Configuration et Concepts de React Navigation

    Installe les dépendances de React Navigation et explique la hiérarchie des navigateurs, des écrans et des routes. Cette base est nécessaire avant de pouvoir implémenter un quelconque patron de navigation.

  • Leçon 4 • Patrons de Flux d'Authentification

    Implémente des piles de navigation conditionnelles qui basculent entre les écrans d'authentification et de l'application principale en fonction de l'état du jeton. Ce patron est réutilisé dans le projet complet du cours.

  • Leçon 5 • Navigateur Stack pour les Flux d'Écrans

    Construit des flux push, pop et replace en utilisant le navigateur stack natif avec des options d'en-tête personnalisées. La navigation par pile est le patron principal pour les écrans de détail et de formulaire.

Chapitre 5Voir les détails

Réseau, API et Persistance des Données

  • Leçon 1 • Récupération de Données avec l'API Fetch

    Utilise l'API Fetch et Axios pour effectuer des requêtes GET, POST, PUT et DELETE avec une gestion appropriée des erreurs. Les appels réseau alimentent le contenu dynamique du projet du cours.

  • Leçon 2 • SQLite et Données Locales Structurées

    Intègre une bibliothèque SQLite pour créer des tables, exécuter des requêtes et gérer des données relationnelles sur l'appareil. Le stockage structuré est nécessaire pour la fonctionnalité hors ligne prioritaire du projet.

  • Leçon 3 • Stratégies de Mise en Cache et Hors Ligne

    Implémente le mécanisme de mise en cache stale-while-revalidate et la détection du statut du réseau pour améliorer l'expérience utilisateur hors ligne. Ces stratégies garantissent que l'application reste utilisable même sans connexion au réseau informatique.

  • Leçon 4 • Patrons Async/Await et Promise

    Applique la syntaxe async/await, Promise.all et les patrons d'annulation pour gérer les requêtes concurrentes. Un code asynchrone propre prévient les conditions de concurrence dans les écrans riches en données.

  • Leçon 5 • AsyncStorage pour la Persistance Locale

    Stocke et récupère des données clé-valeur en utilisant AsyncStorage pour les paramètres et les réponses mises en cache. La persistance locale permet un accès hors ligne au contenu précédemment chargé.

Chapitre 6Voir les détails

Fonctionnalités et Autorisations Matérielles Natives

  • Leçon 1 • Intégration de la Géolocalisation et des Cartes

    Récupère l'emplacement de l'appareil avec l'API de géolocalisation et affiche des cartes en utilisant react-native-maps. Les fonctionnalités de localisation alimentent l'écran de carte dans le projet du cours.

  • Leçon 2 • Accès à l'Appareil Photo et à la Médiathèque

    Intègre react-native-vision-camera et l'API de la médiathèque pour la capture et la sélection de photos. Les fonctionnalités de l'appareil photo sont utilisées dans les écrans de profil et de téléchargement de contenu du projet.

  • Leçon 3 • Configuration des Notifications Push

    Configure Firebase Cloud Messaging pour Android et APNs pour iOS afin de délivrer des notifications push. La gestion des notifications se connecte aux patrons de liens profonds du Chapitre 4.

  • Leçon 4 • Capteurs, Biométrie et Haptique

    Accède aux données de l'accéléromètre, à l'authentification biométrique et aux API de retour haptique pour une UX améliorée. Ces fonctionnalités distinguent les applications mobiles natives des alternatives web.

  • Leçon 5 • Gestion des Autorisations sur les Deux Plateformes

    Utilise la bibliothèque react-native-permissions pour demander, vérifier et gérer les états d'autorisation. Une gestion correcte des autorisations est un prérequis pour chaque fonctionnalité matérielle de ce chapitre.

Chapitre 7Voir les détails

Gestion d'État à Grande Échelle

  • Leçon 1 • React Query pour l'État Serveur

    Utilise les hooks useQuery et useMutation de React Query pour séparer l'état serveur de l'état de l'interface. Cette approche simplifie la synchronisation des données par rapport aux thunks Redux manuels.

  • Leçon 2 • Thunks Asynchrones et RTK Query

    Gère la récupération de données asynchrone avec createAsyncThunk et la couche de récupération de données RTK Query. RTK Query remplace la logique de récupération manuelle et la mise en cache du Chapitre 5.

  • Leçon 3 • Zustand pour un État Global Léger

    Implémente des magasins Zustand pour l'état de l'interface qui n'appartient pas aux bibliothèques d'état serveur. L'API minimale de Zustand complète React Query dans une architecture d'état moderne.

  • Leçon 4 • Fondamentaux de Redux Toolkit

    Crée des slices, des réducteurs et des actions avec les API createSlice et configureStore de Redux Toolkit. RTK élimine le code standard et constitue l'approche Redux standard de l'industrie.

  • Leçon 5 • Prise de Décision sur l'Architecture d'État

    Compare Redux, React Query, Zustand et Context selon des critères tels que la complexité et la taille de l'équipe. Les étudiants sélectionnent et justifient l'outil approprié pour des scénarios de projet donnés.

Chapitre 8Voir les détails

Performance, Tests et Déploiement de l'Application

  • Leçon 1 • Profilage et Optimisation des Performances

    Utilise le moteur Hermes, le panneau de performance Flipper et le traçage des rendus pour identifier les goulots d'étranglement. Les techniques d'optimisation ici s'appliquent à tous les écrans construits dans le projet du cours.

  • Leçon 2 • Tests unitaires et d'intégration

    Écrit des tests de composants avec Jest et React Native Testing Library, ainsi que des tests d'intégration pour les flux de navigation. Une base de code testée réduit le risque de régressions pendant la phase de déploiement.

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

    Automatise les flux utilisateur complets sur des simulateurs réels en utilisant Detox pour une couverture E2E fiable. Les tests E2E détectent les problèmes d'intégration que les tests unitaires ne peuvent pas identifier.

  • Leçon 4 • Animations avec l'API Animated et Reanimated

    Construit des animations d'interface fluides en utilisant l'API Animated et React Native Reanimated 3 sur le thread de l'interface. Les animations fluides sont un différenciateur clé des applications mobiles de haute qualité.

  • Leçon 5 • Construction et publication sur les magasins d'applications

    Génère des builds APK et IPA signées, configure les fiches des magasins d'applications et automatise les publications avec Fastlane. Les étudiants soumettent une build de production aux deux magasins à la fin du chapitre.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeurs web prêts à transposer leurs compétences dans le développement d'applications mobiles.

  • Indépendants souhaitant proposer des applications iOS et Android à leurs clients.

  • Étudiants en informatique constituant un portfolio avant d'entrer sur le marché du travail.

  • Ingénieurs backend cherchant à évoluer vers le développement complet de produits mobiles.

  • Entrepreneurs désirant prototyper et commercialiser leur propre idée d'application mobile.

  • Développeurs React juniors souhaitant se spécialiser dans l'ingénierie multiplateforme mobile.

Ce que disent nos élèves

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 France ?

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