Angular, développement avancé
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Utiliser les fonctionnalités avancées d'Angular pour développer des applications web évolutives.
- Connaître l'architecture et les fonctionnalités avancées d'Angular
- Maîtriser les grands principes de la programmation réactive
- Développer une application web dynamique et performante
- Réaliser des tests unitaires
Public visé
Architectes, développeurs, chefs de projets.
Pré-requis
Avoir de bonnes connaissances d’Angular et JavaScript, ou avoir suivi la formation Angular de 1er niveau (DEV-ANG1).
Programme
Jour 1 Matin : Architecture modulaire avancée • Lazy modules, guards avancés
• Optimisation ChangeDetection (OnPush)
• TP : refactor d’un module existant
Jour 1 Après-midi : RxJS & flux réactifs• Création d’Observables, Subjects, BehaviorSubject
• Gestion des erreurs et retry logic
• TP : tableau de bord temps réel
Jour 2 Matin : Server-Side Rendering & performance• Angular Universal, prerendering
• Profiling thread & memory leak detection
• TP : rendu SSR d’une page critique
Jour 2 Après-midi : Sécurité et données• OAuth2 flows, tokens refresh
• Protections avancées CSP, XSS
• TP : implémentation OAuth2
Jour 3 Matin : Tests et TDD avancé• Jasmine/Karma avancé, TestBed
• Mocking de services et HttpTestingController
• TP : couverture 100% d’un service
Jour 3 Après-midi : IA et CI/CD éco-responsable• Génération de tests avec IA Assistant
• GitHub Actions avec checks écologiques
• TP : pipeline avec audit écologique
QCM de validations des acquis
Modalités
Pédagogie
Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.
Évaluation / Certification
- Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
- Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
- QCM de fin de formation

