Formation Angular
Formez-vous au Framework Web le plus puissant du marché !
1950€ HT / personne |
3 jours (21 heures) |
Présentation
Plongez dans l’univers du Web moderne avec notre formation « Angular – Développement d’applications web », pensée pour répondre aux besoins des développeurs désireux de maîtriser Angular et ses nouveautés. Au terme de ce cursus, vous aurez acquis une parfaite compréhension des concepts clés d’Angular ainsi que de ses dernières évolutions techniques.
Apprenez à développer concrètement une application web complète avec JavaScript et TypeScript, en maîtrisant la gestion des états et la navigation avancée avec les routes.
Cette formation met également l’accent sur la création de composants réutilisables et modulaires, grâce à l’utilisation optimale des décorateurs Angular et du Shadow DOM.
Vous aborderez également l’aspect essentiel du test et de la sécurité : apprenez à rédiger des tests unitaires efficaces avec Jasmine et Karma, et à protéger vos applications contre les attaques courantes, telles que XSS et CSRF.
Enfin, découvrez et adoptez les meilleures pratiques de développement Angular, incluant l’optimisation des performances, la gestion avancée du changement, ainsi que l’utilisation d’outils modernes comme ESLint et Prettier pour garantir un code clair, maintenable et performant.
En bref, vous découvrirez les nouvelles fonctionnalités et meilleures pratiques pour bâtir des applications modernes. De l’architecture des composants à la gestion avancée des données avec RxJS, nous couvrirons toutes les étapes essentielles du développement Angular.
Notre programme s’appuie sur la toute dernière version d’Angular, Angular 20, et inclut les nouveautés apportées par TypeScript 5.8 et ES2024.
Objectifs
- Découvrir les fonctionnalités & les nouveautés du framework Angular
- Savoir développer une nouvelle application Web avec Angular
- Savoir concevoir une application Angular avec JavaScript et TypeScript
- Utiliser les tests unitaires et fonctionnels au développement
- Découvrir la dernière version de la spécification officielle de JavaScript ES2024
- Connaître les mécanismes avancés du Framework
Public visé
- Développeur Web
- Lead Développeur
- Architecte Web
Pré-requis
- Connaissance de JavaScript ou TypeScript, HTML5/CSS3
- Tester Mes Connaissances
Pré-requis logiciels
- Au minimum 8 Go de ram (16 Go recommandés) sur Windows 10, macOS ou Linux (type Ubuntu)
- Une connexion internet sans proxy
- Nodejs installé
- Un IDE installé comme Visual Studio Code
Recommandations de lecture avant et après la formation
- Si vous n’êtes pas à l’aise à 100% avec les components Angular, nous vous proposons cet article de Malcoded
- Un guide Angular pour maîtriser les modules
- Pour aller plus loin, découvrez les meilleures pratiques de développement sur Angular
- Un long article détaillé sur l’utilisation des routers
- Un long tutoriel en anglais pour maîtriser les forms
Programme de notre formation Angular 20
Introduction & fondamentaux
- ES2024 : le nouveau JavaScript
- Nouveautés : Records/Tuples, pipeline operator, async context, pattern matching
- Atelier pratique : refactoriser un script ES5 vers ES2024 en cinq itérations
- ES2024 et les modules
- Import / export dynamiques, top-level await, scopes privés
- Atelier pratique : charger dynamiquement un module pour afficher une fonctionnalité « feature-flag »
- TypeScript : le typage du JavaScript
- Types avancés : unions, intersections, template-literal-types, infer
- Décorateurs et métaprogrammation légère
- Atelier pratique : convertir le script précédent en TypeScript, configurer tsconfig strict.
Les bases du framework
- Philosophie d’Angular : architecture MVVM, injection de dépendances hiérarchique
- Templating : lines directives, interpolation, sécurité du DOM
- Angular CLI : commandes essentielles, générateurs personnalisés, Nx basics
- Atelier pratique : installation de l’environnement, génération d’une première application, mise en place du linting et du formatage continu (Prettier + ESLint).
Composant
- Web Components & encapsulation Shadow DOM
- Décorateurs Angular : @Component, @Input, @Output, @Signal
- Data binding
- Cycle de vie avec signals
- Atelier pratique : Créer un composant réutilisable (carte utilisateur) + tests unitaires Jasmine/Karma.
Directives
- Directives structurelles et attributs :
ngIf
,ngFor
,ngSwitch
,ngClass
,ngStyle
- Fonctionnement, hooks, DI dans une directive
- Attribute vs Structural directives
- Directives complexes
- Atelier pratique : Écrire une directive appHighlight avec paramètres configurables et la publier via un Standalone Component.
Pipes
- Les transformateurs fournis
- Formater une chaîne
- Formater des collections
- Utiliser un pipe comme un service
- Atelier pratique : Créer ses propres pipes.
Modules & Lazy Loading
- Modules Angular :
forRoot
,forChild
,provide*()
- Providers d’un module, provide*() API
- Imports/Exports, scopes, Lazy-loading
- Patterns forRoot / forChild
- Atelier pratique : créer un module Feature « Products », l’exporter puis l’intégrer dans l’app racine avec lazy-loading.
Services
- Services fournis (HttpClient, Location, Title…)
- Atelier pratique : Instrumentation du service HttpClient avec un interceptor de journalisation.
Injection de dépendances (IOC)
- Résolveurs de dépendances : type-based & injection tokens
- Providers : valeur, usine, classe, existant
- Atelier pratique : Créer un logger configurable avec injection token et l’injecter hiérarchiquement.
Router
- Configuration des routes, guards, resolvers, lazy-loading dynamique
- URLs, redirections, paramètres typés (routerLinkActiveOptions)
- Vues imbriquées, named outlets, router-animations
- Atelier pratique : Transformer l’application précédente en SPA multi-features, protéger une route par un guard d’authentification JWT.
Tests & Sécurisation
- Principes TDD : Jasmine, Karma, Vitest
- Tests d’intégration avec TestBed + Harnesses
- Sécurité : XSS, CSRF, Content Security Policy, Angular DomSanitizer
- Atelier pratique : écrire un test de composant avec Harness + mock HTTP, corriger une faille XSS signalée par ESLint-plugin-security.
Observables : Réactivité avec RxJS & Signals
- Observables, opérateurs RxJS, différences avec Promises
- Nouveaux concepts : signal, effect, linkedSignal
- Bases de RxJS, marble diagrams
- Opérateurs de création, transformation, combinaison
- Atelier pratique : Implémenter un Observable de recherche auto-complétion avec annulation.
Échanger avec un serveur
- Requêtes HTTP : interceptors, réessais, back-off exponentiel
- API REST & GraphQL (Angular Apollo)
- Gestion d’état client : SignalStore, ComponentStore, NgRx SignalStore adapter
- Atelier pratique : consommer une API REST distante, stocker les données dans un signal store, afficher via AsyncPipe.
Formulaire
- Template-driven vs Reactive Forms
- Validators natifs & custom ; Async Validators
- Gestion d’erreurs, ControlStatus et signalEffect
- Atelier pratique : créer un formulaire de commande réactif, validation cross-field + envoi POST mocké.
Performance & Optimisation
- Détection des changements : stratégies
Default
,OnPush
, zoneless (en preview) - ChangeDetection : Default vs OnPush, signeX autopush
- Compilation stratégies : JIT, AOT, hydration SSR
- Lazy-loading images, defer blocks, progressive hydration
- Hydratation incrémentale, chargement différé, directives
@defer
- Atelier pratique : Profiler avec Angular DevTools, corriger un composant surchargé.
La formation est-elle dispensée en présentiel ou à distance ?
Cette formation se déroule en présentiel ou en distanciel.
Quels sont les avantages d'utiliser Angular pour le développement web ?
Angular offre une structure solide pour le développement d’applications web, avec des fonctionnalités telles que le data binding bidirectionnel, le support de TypeScript, des directives personnalisées, une gestion efficace des dépendances et un système de routage performant.
Quelles sont les nouveautés de la dernière version d'Angular ?
La dernière version stable d’Angular, Angular 19, introduit des améliorations en termes de performance, de nouvelles fonctionnalités pour les développeurs et des mises à jour de sécurité.
La formation est-elle adaptée aux débutants en Angular ?
Oui, la formation est conçue pour les développeurs souhaitant acquérir une expertise en Angular, même sans expérience préalable avec ce framework.
Pour aller plus loin
Formation Angular Avancé
Formation Ionic
Formation Firebase avec Angularfire
Formation Redux et RxJS
Formation Nestjs
Formation D3.js
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Romain
Je m’efforce toujours d’apprendre de nouvelles technologies et d’essayer de les mettre en œuvre dans notre monde moderne. J’ai tendance à penser que nous n’avons pas fini de le construire. Tout peut être amélioré avec le bon état d’esprit, et quelques lignes de JavaScript.
Elise
Développeur JS, je suis spécialisée dans le développement et l’intégration d’applications Angular. Convaincue que chacun peut contribuer à améliorer le web à l’aide d’un bon framework, j’aime partager mes connaissances par des formations ou par des articles, que je publie dans le site Codeburst, via Medium.
Cédric
Consultant et leader technique sur les technologies du web, je dispose d’une bonne connaissance Java et surtout d’une expertise Javascript. je mets à disposition mes compétences pour former et accompagner les projets à l’usage des nouvelles technologies du web : PWA, WebComponent, …
Témoignages
Les + : Formation riche et complète, adaptée à tous les niveaux
Les – : Durée un peu trop courte pour bien assimiler et utiliser les compétences acquises en travaux pratiques
Afficher tous les témoignages
Les + : Formation riche et complète, adaptée à tous les niveaux
Les – : Durée un peu trop courte pour bien assimiler et utiliser les compétences acquises en travaux pratiques
Les + : Pratique et dynamisme
Les – : Tests unitaires, plus de temps pour les Observables (une journée en plus aurait probablement été nécessaire !).
En synthèse : Bravo au formateur !
Les – : Formation un peu intense en seulement trois jours
Les + : Le formateur est compétent et très motivé. Il est très à jour des dernières nouveautés également.
Ses cours sont enregistrés et donc je pourrais les revoir à mon rythme pour m’entraîner.
Les – : Mon niveau était trop faible au départ pour pouvoir assimiler toutes les notions de Angular n’ayant pas beaucoup fait de front pur.
3 jours je pense que c’est trop court pour ce programme, d’où mes appréciations négatives sur certaines éval.
Je souhaite suivre : Aucune pour le moment, je vais déjà essayer de m’exercer avec ce que j’ai pu voir ou apprendre.
En synthèse : Peut-être mettre cette formation en 5 jours pour des profils comme le mien (plutôt backend et surtout C# AspNet) .
Je recommanderai donc cette formation à mes collègues ayant déjà une expérience front.
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
Les + : – Le formateur connaît très bien son sujet.
– Très bon rapport entre temps passé à la théorie et la pratique.
– Cette formation est un bon point de départ pour continuer à explorer et pratiquer l’Angular
Les – : – La matière Angular étant très vaste et étant moi-même un néophyte, 3 jours sont un peu court.
Je recommande la formation
Les + : Formateur compétent et agréable à écouter;
Bon équilibre entre théorie et pratique
Les + : la compétence du formateur et sa capacité a rendre une matière difficile, facile à comprendre.
Globalement, c’est une super formation avec un super formateur
Les – : le manque de temps, 1 jour ou 2 en plus aurait été parfait
Je souhaite suivre : la formation avancé d’Angular
Navigation Site Reviews
Noter la formation
1950€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS