Cette formation permet de savoir mettre à jour une application depuis les versions précédentes, une architecture robuste et savoir optimiser les applications
Créer / Disposer d’un compte GitHub|Avoir des connaissances de base de Docker|Logiciels : Visual Studio Code, NodeJS, Docker|Avoir des connaissances avancées en Javascript => Promise, fonction asynchrone ( mot clé async ), Observable|Avoir des connaissances de base en Typescript => savoir créer une classe|Avoir des connaissances de base de Git
Cette formation s’adresse aux développeurs et chefs de projet
MODULE 1 – DEVELOPPER – 4h
En fonction d’une spécification, comment décider des modules, directives, services et composants d’une application : Principes généraux, Philosophie
Créer du code robuste : (Typage au niveau général de l’application, typage des formulaires)
Mettre en place des formulaires robustes via le typage de formulaire
Gérer des ensembles de données en évolution rapide
TP : Aller plus loin avec les Observables et RxJs
Déboguer et corriger les problèmes éventuels de performances au sein d’une application Angular
MODULE 2 – SECURISER – 3h
TP : Mettre en place un système d’authentification JWT
TP : Intégrer l’authentification utilisateur dans l’application Angular
MODULE 3 – TESTER – 4h
Philosophie du TDD (Test Driven Development)
Mise en place de test unitaire avec Karma (appliqué à un service / fonctionnalité) : TP : Ecriture d’un test
Mise en place de test unitaire avec Karma (appliqué à composant) : Mock des services http => TP : Ecriture d’un test
Mise en place de test end 2 end avec Playwright : TP : Ecriture d’un test
TP : Mettre en place un système de code coverage
MODULE 4 – DEPLOYER – 3h
Déployer une application Angular avec Docker
Exemple d’application 2 : Intégration concrète d’une mise en production de batterie de test dans une pipeline de déploiement continu
Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
Evaluation de satisfaction de fin de formation ;
Attestation de fin de formation précisant les modules acquis et en cours d’acquisition.