Objectifs pédagogiques / Compétences visées
- Utiliser des notions avancées de JavaScript
- Développer des applications exploitant les technologies le plus actuelles du côté du client, à savoir le framework Angular 2 / 4, ainsi que sur le framework Node.js sur le serveur
- Gérer les différents protocoles d'échanges ainsi que les formats de données.
Niveau requis
Avoir des connaissances de base sur JavaSript et HTML 5 / CSS 3.
Public concerné
Développeurs ayant à réaliser des applications clientes SPA ou non.
Programme
Rappels avancés de JavaScript
- Les types de variables en JavaScript
- Portée des déclarations des variables dans JavaScript
- Les diverses formes de fonctions dans JavaScript
- Les différents types d'objets dans JavaScript
- Les prototypes dans JavaScript
- Mise en oeuvre de l'asynchronisme dans JavaScript
- Les fonctions de rappel
- Gestion des modules avec RequireJS
Les protocoles et structures de données
- Rappels sur REST
- Mise en oeuvre de REST
- Rappels sur JSON
- Echange de données avec REST et JSON
Présentation de Bootstrap
- Présentation du framework Bootstrap
- Applications responsives avec Bootstrap
Quelques frameworks MVC actuels
- Présentation, avantages et inconvénients de
- Backbone.js
- React.js
- Angular
Présentation d'Angular 2 / 4
- Architecture d'une application Angular
- Les modules
- Organiser l'application en modules
- Les components
- Les templates
- Les directives
- Les services
- La DI (Dependency Injection)
- Le routage
Mise en oeuvre d'Angular 2 / 4
- Structure d'un projet Angular 2
- Mise en oeuvre des templates
- Mise en oeuvre des formulaires
- Travail sur HTTP, récupération des données
- Mise en oeuvre du routage
Création d'un projet complet avec Angular 2 / 4
Présentation de Node.js
- Particularités de JavaScript côté serveur
- Installation de Node.js, l'outil NPM
- La base de Node.js : la programmation asynchrone
- Comment palier la non-prise en charge des threads
- La gestion des modules avec require
- Les modules HTTP, FS, URL, DNS...
- L'accès aux bases de données
- Accès à la base MongoDB et MySQL
Présentation du framework Express Web (Node)
- Configuration d'Express Web
- API requêtes et réponses
- Sérialisation en XML ou JSON
- Orientation REST
Socket.io (Node)
- Les WebSockets
- Réception et envoi de messages
Les outils d'industrialisation
- Automatisation des tâches avec Grunt
- Automatisation des tâches avec Gulp
- Gestion des dépendances avec Bower
- Présentation de Webpack, le bundling de modules
- Gestion des sources avec GIT
Certification (en option)
- Prévoir l'achat de la certification en supplément
- L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
- Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
- La certification n'est plus éligible au CPF depuis le 31/12/2021, mais permettra néanmoins de valider vos acquis
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)