Formation Angular
Formez-vous au Framework Web le plus puissant du marché !
2440€ 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
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
Les + : Les modules
Les nombreux TPs
Le formateur, bon pédagogue et disponible
Les – : Nous n’avons pas eu le temps de voir les tests unitaires.
Au début de la formation je n’étais pas sur la bonne session visio mais je ne le savais pas, bien que j’aie cliqué sur le bon lien.
Je souhaite suivre : Angular avancé éventuellement
En synthèse : Suggestions :
Proposer de faire les installs en amont, pour gagner du temps (nodejs, npm), en précisant les versions.
S’assurer que les versions de tous sont les bonnes, car on peut avoir déjà installé nodejs mais il est trop vieux. Idem avec angularcli et npm avant de démarrer.
Avoir un outil commun online pour pouvoir partager du code par tous (formateur comme étudiants) car par envoi de mail ou via le chat de la visio ce n’est pas idéal.
Avoir un thème commun aux TPs pour donner du sens à ce qu’on fait et nommer les éléments de code plus facilement : ex todolist, recettes de cuisine…
Je recommande la formation
Les + : Le formateur (y)
Je souhaite suivre : Une formation Angular avancée
En synthèse : (y)
Les + : les compétences pédagogiques et techniques du formateur
Les – : j’avais l’impression de ne pas être à ma place car j’étais dépassé.
Je souhaite suivre : N/A
En synthèse : N/A
Je recommande la formation
Je recommande la formation
Les + : Le formateur très compétent et sympathique. La formation est très intéressante et couvre la plupart des sujets importants d’Angular. La formation est bien rythmée, avec un très bon équilibre entre théorique et pratique. Erwan prend le temps pour que tout le monde puisse continuer à suivre la formation sans se sentir perdu.
Les – : Parce qu’il faut en trouver un : il me semble que le code présent sur gitlab n’est plus totalement à jour (mais il suffit largement pour comprendre la solution). De plus, les TPs sont largement débriefés et la solution est présentée à la fin de chaque exercice.
Je souhaite suivre : Angular avancé
Java 23, Spring Boot
Architecture hexagonale
Je recommande la formation
Les + : Le formateur connait très bien son sujet et est à l’écoute de l’auditoire. Le savoir est transmis par la pratique ce qui fait réfléchir et confronte à des situations parfois problématiques qu’il est intéressant d’aborder théoriquement.
Les – : C’est une formation épuisante : il y a beaucoup de choses à voir en 3 jours
Je souhaite suivre : Drupal
Les + : Pédagogie, formateur à l’écoute des questions posées, interactions formateur-élèves, clarté d’explications
En synthèse : Merci à Erwan pour cette super formation.
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
Navigation Site Reviews
Noter la formation
2440€ 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