

196
2020 -
www.demos.fr- Renseignements et inscriptions : 09 88 66 10 00 /
inscriptions@demos.frProgramme
JavaScript
Historique
ES5 / ES6 / ES7
Node.jsCallback vs Promise
Découvrir React et construire une application
Différence entre framework et bibliothèque
Historique et principes fondamentaux de React
Découvrir et comprendre la syntaxe JSX
Rappels sur les classes JavaScript Array.map, Array.
reduce, bind, this
Les outils de développement pour React
Construire une application avec React
Créer et structurer un projet React
Premiers composants
. Gérer le rendu
. Gérer les propriétés
. Gérer les événements
Récupérer des données depuis un serveur
Composants
Gestion du cycle de vie et de l’état des
composants
Adapter le rendu en fonction de conditions
Gérer des listes
Composition
Navigation
Pourquoi avons-nous besoin d’un outil pour le
routage entre les pages ?
Présentation de react-router
Gestion d’état : pattern Flux et Redux
Présentation du pattern Flux
Comprendre le 1-way data flow
Découvrir la gestion d’état
Découverte du hot-reloading et voyage dans le
temps (undo/redo)
Redux et Redux-Thunk
L’immuabilité
Découverte de
immutable.jsComprendre l’intérêt de l’immutabilité pour les
performances
Tester la qualité du code
Tester les composants React
Tester les modifications de l’état
Présentation des outils permettant de garantir la
qualité d’une application
. Eslint
. Jest
. Enzime
REACT : DÉVELOPPEMENT WEB FRONT-END EN JAVASCRIPT
ICS420
2620
€
HT
(repas offert)
4 Jours
(28h)
À Paris :
12 au 15 mai
Objectifs
Industrialiser, structurer et optimiser vos
développements d’applications Web
JavaScript en utilisant la bibliothèque
React • Mettre en œuvre les concepts de la
programmation fonctionnelle et déclarative
• Mettre en place une architecture de gestion
d’état de l’application avec Redux
Participants
Développeur, architecte technique, chef de projet
Les +
Formation avec un formateur, dans une salle
dédiée à la formation, un poste de travail par
stagiaire, un support
Alternance d’exposés théoriques, de
démonstrations et de mise en pratique au travers
d’exercices et de cas concrets réalisés seul ou en
groupe
L’évaluation des acquis se fait tout au long de la
formation au travers des différents travaux dirigés
et travaux pratiques réalisés par le stagiaire
Pré-requis
Maîtriser les langages HTML, CSS et JavaScript, ou
avoir suivi JavaScript (IIN80)
Votre parcours
Avant : IIN80
Dates actualisées et programmation régionale disponibles sur
demos.fr/ICS420Programme
Du JavaScript à
Node.jsHistorique des utilisations de JavaScript
Rappel des caractéristiques de JavaScript : typage,
scope des variables, fonctions callbacks, closures,
objets et prototypes
Présentation du moteur Google V8
Intérêts de l’asynchronisme et de la
programmation événementielle
Première utilisation de
Node.jsInstallation
Les concepts de
Node.jsillustrés par un premier
exemple
Node Package Manager (NPM)
Modules et gestion de dépendances
Le fichier de configuration package.json
Créer un module
L’asynchronisme
Gestion d’événements et listeners
Communication avec des streams
Les promesses
Contrôler les flux de données
Gestion des erreurs
Serveur Web
Création d’un serveur Web avec le module http
Connect et ses middlewares
Le framework Express
Express vs Connect
Gérer des requêtes
Utiliser un moteur de templates pour rendre les
pages HTML
Mise en place d’une API REST
Communication temps réel
Intégration des WebSockets HTML5 avec le
module
Socket.ioAccès aux bases des données
Intégration avec une base de données
relationnelle, modules node-postgres et
node-mysql
Intégration avec la base de données NoSQL
MongoDB en utilisant le module Mongoose
Outillage, industrialisation du développement
Outils de débogage
Tests unitaires avec Mocha
Assertions avec Chai et bouchons avec Sinon
Automatisation des tâches avec Grunt
NODE.JS: EXPLOITER LA PUISSANCE DE JAVASCRIPT CÔTÉ SERVEUR
ICS400
1650
€
HT
(repas offert)
3 Jours
(21h)
À Paris :
17 au 19 févr.
18 au 20 mai
15 au 17 juil.
21 au 23 sept.
23 au 25 nov.
Objectifs
Maîtriser les fondamentaux de la plateforme
Node.js• Béné cier des apports de JavaScript
côté serveur pour développer des applications
rapides et tenant la charge • Devenir
développeur d’applications JavaScript full
stack
Participants
Développeurs, architectes techniques, chefs de
projets techniques
Pré-requis
Bonnes connaissances du langage Javascript. Une
première approche d’un framework JavaScript
(côté client) serait un plus
Votre parcours
Avant : IIN82
Dates actualisées et programmation régionale disponibles sur
demos.fr/ICS400