Public
Cette formation s'adresse aux architectes, développeurs et chefs de projets Web.
Pré-requis
Il est recommandé d'avoir de bonnes connaissances des technologies du Web et des outils modernes de développement Front-End, ainsi que des connaissances préalables en JavaScript.
Objectifs
- Organiser, modulariser et tester leurs développements JavaScript de manière efficace.
- Maîtriser les fondamentaux du Framework Angular pour créer rapidement des applications Web complexes.
- Intégrer les tests unitaires au processus de développement.
- Appliquer les bonnes pratiques de développement et de mise en production.
- Mettre en pratique la programmation réactive avec RxJS pour gérer des flux de données asynchrones.
Programme
Module 1 : Développement JavaScript : Rappels
- Historique et évolution de JavaScript.
- Bonnes pratiques ECMAScript 5.
- ES13/ES6/ES2015 : présentation générale.
- Nouveautés syntaxiques, programmation objet, TypeScript.
- Modules Loaders : Webpack, "import/export".
- Travaux pratiques : Mise en œuvre de l'environnement.
Module 2 : Les Fondamentaux d'Angular
- Structure de l'application, composants, modules.
- Templates, styles, Angular CLI.
- Types de binding, directives, formulaires.
- Programmation réactive avec RxJS.
- Travaux pratiques : Réalisation d'une application interactive (Exemple du Tchat).
Module 3 : Approfondissement des Composants
- Cycle de vie des composants, communication entre composants.
- Inputs, Outputs, internationalisation.
- Bootstrapping, services, injection de dépendance.
- Observables, subjects, Modules, RouterModule, SharedModule.
- Travaux pratiques : Tests dans l'application interactive.
Module 4 : "Routing" et Requête HTTP
- Requêtes HTTP, intercepteurs, gestion des erreurs.
- Configuration des routes, RouterLink, RouterLinkActive.
- Services ActivateRoute et Router, paramètres de routage.
- Utilisation de QueryParams, Fragment, Imbrication de routes.
- Travaux pratiques : Intégration des points détaillés dans l'application. Consommation d'une API REST.
Module 5 : Tests Unitaires, Bonnes Pratiques et Outils
- Configuration de l'environnement de test.
- Présentation de Karma et de Jasmine.
- Écriture des tests avec Jasmine, tests d'intégration avec Protractor.
- Couverture du code, BDD, TDD.
- Travaux pratiques : Mise en œuvre du Test Driven Development.
Module 6 : Déployer une Application avec Angular
- Gestion de l'authentification et des habilitations.
- Application isomorphique, préparation des fichiers pour le déploiement.
- Commande unique pour préparer les fichiers.
- Déploiement sur un serveur web, optimisation des fichiers en production.
- Travaux pratiques : Livraison en production du projet interactif.
