Introduction
Présentation de l'environnement de développement Node.js et Angular CLI
Nouveautés Angular v21-22 : composants standalone par défaut, signaux, contrôle de flux moderne
Rappel des standards ECMAScript et bonnes pratiques TypeScript
Créer et initialiser un projet Angular avec Angular CLI
Atelier : Configurer un projet Angular
Appréhender TypeScript
Types, unions, enums, interfaces, types utilitaires
Typage strict (strict mode) et sécurité de compilation
…/…
Maitriser les fondamentaux d'Angular
Architecture orientée composants standalone (sans NgModule applicatif)
Syntaxe de template : interpolation, property binding, event binding
…/…
Atelier : Réaliser une liste interactive de produits avec signaux
Mettre en place le Routing moderne
Configuration des routes avec provideRouter
Routes par défaut, redirections et pages de fallback
…/…
Atelier : Mettre en place le routing dans une application
Utiliser les templates, pipes et directives
Pipes natifs et pipes personnalisés
Safe navigation (?.), nullish coalescing (??) et expressions de template
…/…
Atelier :Créer des pipes personnalisés
Concevoir des formulaires
Template-driven forms et reactive forms
Validation synchrone/asynchrone et messages d'erreur UX
…/…
Atelier : Gérer des entrées utilisateurs à l'aide de validateurs personnalisés
Utiliser des composants UI avec PrimeNG ou Material
Présentation de PrimeNG ou Material et installation dans un projet Angular v21 standalone
Configuration du thème et personnalisation CSS
…/…
Atelier : Construire un dashboard et une navbar avec PrimeNG
Comprendre l'injection de dépendances
Principes de DI et hiérarchie d'injecteurs
Injection via constructor et fonction inject()
…/…
Atelier : Structurer l'application avec des services
Utiliser le client HTTP et RxJS
Configuration de HttpClient avec provideHttpClient
Requêtes REST (GET, POST, PUT, PATCH, DELETE)
…/…
Atelier : Mettre en place un client d'API REST
Préparer le déploiement
Build de production (AOT, optimisation, budgets)
Configuration base href et assets
…/…
Atelier : Compiler et publier une application Angular