Développez des applications mobiles natives et cross-platform pour iOS et Android grâce à React Native.

Objectifs

Présenté par Facebook en 2015, React Native applique les paradigmes de React pour le développement d’applications mobiles natives, performantes et évolutives.

Vous retrouvez dans cette formation notre retour d’expérience, ainsi qu’une présentation des modules et ressources open source retenus par notre équipe, utile au développement de votre projet.

Nous avons souhaité réaliser une formation avec une forte participation des élèves via la réalisation d’un projet mobile de A à Z, étalé sur les trois jours, permettant de sortir de la formation à la fois avec un bagage théorique et pratique.

Pré-requis

  • Utilisation d’un smartphone
  • Connaissances en javascript
  • La pré-installation du SDK Android est un plus

Plan de cours

Jour 1 : environnement et éléments d’interface

  • Introduction au développement mobile / panel des solutions de développement
  • React
  • React native
  • Votre première application
    • Outils
    • Configuration de l’environnement de travail
    • API’s
    • Layout, styles et positionnement

Jour 2 : architecture et navigation

  • L’architecture « Uni-directional data flow » avec Redux
    • Pourquoi ?
    • Origine: Flux, un pattern proposé par Facebook
    • Une simplification du pattern avec Redux
  • Navigation
    • Navigator
    • Navigator IOS
    • NavigationExperimental
  • Gestion des données
    • Fetch
    • AsyncStorage
    • SQLite

Jour 3 : bonnes pratiques, tests et mise en production

  • Utilisation de librairie tierces
    • Librairie JS
    • Librairie native
  • Tests unitaires et fonctionnels
    • Jest
    • Appium
  • Mise en ligne sur les stores
  • Performances
  • Plus : Exemples d’applications, création d’une librairie, questions
Télécharger le plan

Personnalisation

Nous pouvons adapter la formation à vos besoins, en mettant l’accent sur un aspect plus particulier du développement. Avant chaque formation, nos formateurs contactent les participants afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment, pour vous, d’échanger avec le formateur pour lui permettre de mieux cerner vos objectifs et les aspects que vous aimeriez voir approfondis.