React Native - Création d'applications mobiles multiplateformes

Picto fav
Picto partage
  • Partager par mail
  • Imprimer
Information

Pas de session programmée en ce moment

Objectifs de la formation

  • Reconnaître les Framework de développement mobile et la spécialité de React Native
  • Mettre en place un environnement de développement React Native
  • Concevoir l'architecture logicielle d'une application mobile multiplateforme
  • Construire une interface utilisateur fluide et performante
  • Utiliser les principaux composants et les API natives proposées par React Native.

Contenu pédagogique

Jour 1 
Présentation de React Native
  • Historique et positionnement dans l'écosystème mobile
  • Différences entre React (Web) et React Native
  • Fonctionnement : bridge natif, composants natifs vs Webview
  • Présentation de l'environnement de développement :
    • Node.js, npm, Expo, React Native CLI
    • VS Code, Android Studio, Xcode (si possible)
Exemples de travaux pratiques (à titre indicatif)
  • Création d'une première application "Hello React Native !"
  • Explication de l'architecture des fichiers
  • Lancement sur un émulateur
  • Les bases de la programmation React Native
  • Le langage JSX
  • Composants React
    • Cycle de vie
    • Props
    • State et style
  • Composants React Native
  • Positionnement des composants
  • Style et thème
  • Les outils de déboggage
  • Gestion des formulaires
  • Affichage des données dans des listes (FlatList)
  • Exemple de travaux pratiques (à titre indicatif)
  • Réaliser une application CRUD simple
  • Jour 2 
    Navigation entre écrans
  • Installation et configuration de React Navigation
  • Stack Navigator, Tab Navigator et Drawer Navigator
  • Passage de paramètres entre écrans
  • Exemple de travaux pratiques (à titre indicatif)
  • Création de la première partie d'une application de commerce électronique : catalogue produits et page détails
  • Gestion des données de l'application
  • Gestion de l'état de l'application avec les Hooks : useState, useContext, useReducer
  • Gestion de l'état d'une application complexe avec Redux
  • Utilisation d'AsyncStorage pour la persistance des données locales
  • Communication avec des APIs REST
  • Utilisation de fetch et axios pour la communication avec un serveur distant
  • Appels GET, POST, PUT et DELETE
  • Gestion des listes et composants dynamiques
  • Gestion de l'authentification
  • Authentification via une API ou Firebase Authentication
  • Gestion des tokens et navigation conditionnelle
  • Intégration des fonctionnalités natives
  • Accès caméra (Expo Camera)
  • Accès GPS
  • Notifications locales
  • Gestion des permissions (Expo-permissions)
  •  
  •  

Insertion dans l'emploi

Picto rouler et dérouler

Aucune donnée n'est encore disponible pour cette formation

Picto alerte M'alerter sur les nouvelles sessions