Formation React Native : Développer une application mobile native multi-plateformes

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre les frameworks de développement mobile et la spécificité de React Native
  • Mettre en place un environnement de développement React Native
  • Concevoir l’architecture logicielle d’une application mobile multiplateformes
  • Construire une interface utilisateur fluide et performante
  • Utiliser les principaux composants et les API natives proposées par React Native

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 900,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 900,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

À la sortie des framework de développement d’applications mobiles multiplateformes (Phonegap principalement), beaucoup d’entreprises, dont Facebook et LinkedIn, ont saisi l’occasion de mutualiser les développements entre Android et Apple afin de gagner en maintenabilité et en coût. Une fois les applications développées et publiées sur les stores, l’engouement du public ne fut pas au rendez-vous : les performances étaient mauvaises et le rendu pas à la hauteur des applications natives si bien que ces entreprises ont fait complètement machine arrière.

Pour garder les avantages du développement multiplateformes sans avoir les défauts liés au Framework Cordova, Facebook a créé en 2015 sur la base du framework JavaScript React, React Native, destiné au développement d’applications mobiles natives. Sa particularité de permettre le développement d’applications multi-plateformes utilisant des composants natifs à partir de JavaScript. On a donc les avantages du développement multiplateformes avec les avantages du développement natif.

C’est pourquoi sa popularité n’a cessé de croître aujourd’hui et que beaucoup d’entreprises ont placé cette technologie au centre de leur développement, parmi lesquelles Facebook, Airbnb, Amazon Video, Netflix, New York Times, Instagram, Yahoo, Dropbox.

Programme

J1

Introduction à React Native

Présentation de l’histoire de React Native et utilisation aujourd’hui
Comparaison aux autres outils crossplatform
Comprendre les frameworks de développement mobile et la spécificité de React Native
Architecture et principes clefs de React Native

ES6/ES201X : les bases

Babel 
ES6 ( let et cont, Fat Arrow functions, Destructuring, imports et exports, Classes, Dynamic Object Keys, Array spread )
ES7 et au-delà ( object spread, async await, static class properties, bound instance methods )
npm et yarn : installer des packages
Cas pratiqueUtilisation de nouvelles fonctionnalités ES6/ES201X

React Native / React les bases

React & JSX 
Mettre en place un environnement de développement React Native
Création de son premier composant
Configurer un composant : state & props
Utilisation de setState
Les méthodes lifecycle d’un composant
Cas pratiqueCréation de son premier composant ReactJ2

Les composants de base de React Native

Concevoir l’architecture logicielle d’une application mobile multiplateformes
Présentation de l’API de base de React Native ( View, Text, Image, ScrollView, StyleSheet)
Cas pratiqueMise en place d’un projet avec Create React Native App et création de ses premiers composants React Native

Navigation

Présentation et comparaison des différentes librairies existantes
Ajouter des animations et des transitions entre des écrans de son application
Cas pratiqueAjout de react-navigation dans notre projet et intégration d’un deuxième écran

Construction de son application

Présentation d’une organisation possible des répertoires d’un projet
Les composants de base (Text, View, Image, …)
La gestion des événements (touch)
Utiliser le composant List
Mise en page (Layout, Flexbox, …)
Navigation entre les composants
Les composants en « libre service »
Conseils pour construire une interface utilisateur fluide et performante
Cas pratiqueCréer les deux premiers écrans de base de notre application “Airbnb”

Gestion des formulaires

Les principaux composants de formulaires
La validation et gestion des erreurs
Cas pratiqueAjouter un formulaire profil sur notre applicationJ3

Récupérer des données distantes

Présentation de l’approche Smart/Dumb components
Utilisation de Fetch pour récupérer des données d’une API REST
Présentation de Redux pour améliorer la gestion des données
Présentation de GraphQL : le futur des APIs REST et pourquoi il est très adapté dans un environnement mobile
Cas pratiqueIntégration des données d’une API dans le formulaire précédent. Modification et enregistrement des données (persistance). Mise en place d’un chat dans notre application

Les APIs natives

Les principales APIs natives de React Native ( AsyncStorage, Geolocalisation, notifications push, Caméra, etc… )
Développer un module natif ( pour Android et IOs )
Cas pratiqueIntégration de l’authentification. Ajout d’une photo sur le profil. Intégration d’une carte avec les logements

Usages avancés

Tests unitaires et fonctionnels : quels sont les bons outils à utiliser
Comment créer des applications qui peuvent être utilisées en mode offline
Présentation de CodePush pour les mises à jour Over the Air et du Microsoft AppCenter
Authentification Facebook avec Oauth
Internationaliser une application
Publier une application React Native sur les stores

Prérequis

Des connaissances théoriques de React et de JSX prépareront le terrain à certains ateliers de la formation, sans pour autant être indispensables.

Public

Cette formation React Native s’adresse aux développeurs JavaScript (web ou mobile) souhaitant concevoir une application mobile multiplateformes exploitant la bibliothèque React avec les fonctionnalités natives de chacune des plateformes visées. Elle concerne donc les développeurs affectés à des projets ou la flexibilité et les performances constituent les exigences premières, avec la contrainte supplémentaire de la nativité.

Ces formations pourraient vous intéresser

Formation Angular Avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Comprendre le fonctionnement interne d'Angular
  • Être capable d'étudier les possibilités avancées du framework
  • Apprendre à déployer des applications optimisées
  • Comprendre comment développer des Progressive WebApps
Tarif

A partir de 2 050,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

La solution Hyperion Planning d'Oracle est une solution centralisée de planification, de budgétisation et de prévision en environnement Microsoft Excel et sur le web. Elle intègre des processus de planification financière et de planification opérationnelle.

Cette formation "Hyperion Planning :Créer et gérer une application planning" vous apprend à maîtriser les concepts et les fonctions de la solution pour créer une application planning. Vous apprendrez à comprendre la logique d'Hyperion Planning et de BPMA. 

Tarif

A partir de 4 000,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Node.js - Initiation à Node.js

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Découvrir le fonctionnement de Node.js
  • Créer une application Node.js en suivant les bonnes pratiques de développement
  • Identifier les composants de la plate-forme
  • Utiliser Node.js de façon appropriée en fonction des situations
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Développement WinDev Mobile

Proposé par ENI Service

Objectifs de la formation

  • Maîtriser les différents éditeurs, écrire et tester des programmes WinDev Mobile, créer de manière ergonomique des écrans au standard Windows, définir une base de données Hyper File mobile performante.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les concepts de la RPA
  • Connaître l'intérêt de la RPA dans les organisations
  • Connaître les principaux acteurs du marché RPA
  • Avoir les bonnes pratiques pour un projet RPA
  • Mettre en application et développer les robots
Tarif

A partir de 1 500,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les bénéfices du travail collaboratif

  • Découvrir les clés pour mieux collaborer

Tarif

A partir de 29,00 €

Durée

202 minutes

Modes

Formation Écoute active

Proposé par Sparks

Objectifs de la formation

  • Identifier les principes fondamentaux de l'écoute active
  • S'entraîner à la mise en œuvre de techniques d'écoute active
  • Appliquer des stratégies d'écoute active pour améliorer la collaboration au sein de l'équipe et les relations avec les clients
  • Analyser les problèmes courants de communication et utiliser l'écoute active pour faciliter leur résolution
  • Évaluer ses propres habitudes d'écoute et développer un plan d'amélioration continue
Tarif

A partir de 1 400,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Administrer Subversion vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Utiliser l’outil collaboratif Subversion
  • Développer une application informatique en équipe
  • Administrer, configurer l’outil collaboratif Subversion
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser le processus de production du cidre : apprendre toutes les étapes de la production du cidre, depuis la sélection des pommes jusqu'à la création de recettes.
  • Exploiter une cidrerie : acquérir les compétences nécessaires pour gérer efficacement une cidrerie.
  • Contrôle de qualité et développement de recettes : développer la capacité à créer et perfectionner des recettes de cidre.
  • Gestion de l'entreprise : acquérir des connaissances sur la gestion d'une entreprise de cidrerie prospère.
  • Conformité réglementaire et normes de l'industrie : comprendre le cadre juridique et réglementaire entourant la production de cidre.
Tarif

A partir de 1 950,00 €

Durée

5j / 35h

Modes
  • Centre

Formation Softr

Proposé par Sparks

Objectifs de la formation

  • Maîtriser l’interface et les fonctionnalités principales de Softr
  • Créer un site web et une application web avec Softr
  • Personnaliser l’apparence et le fonctionnement des produits
  • Gérer la sécurité, les permissions et les fonctionnalités avancées des sites web
  • Intégrer des fonctionnalités avancées (bases de données, formulaires interactifs, tableaux de bord)
  • Optimiser la performance des produits créés
Tarif

A partir de 1 200,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...