Aller directement au contenu
Niveau Avancé
Répartition du temps : 40% exposés
40% pratique
20% échanges

La formation en détails

Description

Angular est un framework Javascript/Typescript permettant de construire des interfaces Web modernes adaptées à la mobilité. Il utilise tous les standards du Web et favorise la réutilisation via son approche composant. Apprécié des entreprises pour ses bonnes performances, sa maintenabilité et sa productivité, c'est aussi le framework JavaScript de référence de Google.

Cette formation Angular couvrant tous les aspects principaux du développement avec Angular permettra à des développeurs front-end d'être opérationnel sur le framework. Après des revues des langages Javascript et TypeScript, les participants développeront pas-à-pas une petite interface web discutant avec un back-end RestFULL.

Objectifs

Objectif opérationnel :

Savoir développer des applications web évolutives avec Angular.

 

Objectifs pédagogiques :

Concrètement, à l'issue de cette formation Angular, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les concepts clés d'Angular et ses dernières évolutions
  • Développer une application web Angular avec JavaScript et TypeScript
  • Tester et sécuriser son développement
  • Créer des composants réutilisables et modulaires
  • Connaître les bonnes pratiques de développement
  • Être capable de déployer une application Angular en production

Public cible

Ce cours s'adresse aux développeurs (principalement front-end) souhaitant prendre en main le framework Angular pour créer des interfaces web modernes, performantes et faciles à maintenir. Les développeurs concernés ont déjà eu l'occasion de travailler sur un projet JavaScript ou TypeScript et possèdent a minima les bases de la programmation orientée objet.

 

Les architectes et chefs de projet trouveront également un intérêt à suivre ce cours, tant pour dimensionner les spécificités techniques propres à Angular que pour identifier les modes d'interactions entre applications front-end et back-end.

Prérequis

Les participants à cette formation possèdent des connaissances pratiques sur les technologies du web (HTML, CSS, JavaScript...) ainsi que sur les outils actuels de développement front-end. Ils maîtrisent les concepts fondamentaux de la programmation orientée objet (classe, objet, méthodes) et ont déjà participé à un ou plusieurs projets de développement web. Ces expériences préalables permettront d'aborder plus rapidement les spécificités et les atouts du framework Angular dans le cadre d'un développement.

 

J'évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Modalités pédagogiques

Formation avec apports théoriques, échanges sur les contextes des participants et retours d'expérience pratique des formateurs, complétés de travaux pratiques et de mises en situation.
Logo Accessibilité

Accessibilité

L'inclusion est un sujet important pour OCTO Academy.
Nos référent·es sont à votre disposition pour faciliter l'adaptation de votre formation à vos besoins spécifiques.

Notre politique accessibilité Contacter nos référent·es

Profil du formateur

Cette formation est dispensée par un·e ou plusieurs consultant·es d'OCTO Technology ou de son réseau de partenaires, expert·es reconnus des sujets traités.

Le processus de sélection de nos formateurs et formatrices est exigeant et repose sur une évaluation rigoureuse leurs capacités techniques, de leur expérience professionnelle et de leurs compétences pédagogiques.

Modalités d'évaluation et de suivi

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Afin de valider les compétences acquises lors de la formation, un formulaire d'auto-positionnement est envoyé en amont et en aval de celle-ci. Une évaluation à chaud est également effectuée en fin de session pour mesurer la satisfaction des stagiaires et un certificat de réalisation leur est adressé individuellement.

Programme détaillé

Jour 1

 

INTRODUCTION

  • Objectifs du framework et Points forts d’Angular, comparaison avec ReactJS, VueJS
  • Bien comprendre les implications de la politique de versionning
  • Les dernières versions et ce qu’elles apportent

 

JAVASCRIPT ES5, ES6 ET TYPESCRIPT

  • Voir ou revoir les bases de la syntaxe JavaScript : Variables, tableaux, fonctions
  • Les améliorations d’ES6 avec les notions de classes et de modules, : Instanciation d’objet, les Arrow functions, l’interpolation de String
  • TypeScript avec les Types et les annotations : Transpilation, configuration de la transpilation
  • Inférence de type, interfaces, Classes, Visibilité
  • Décorateurs

 

Atelier 1

Objectif : Être à l’aise avec la syntaxe TypeScript

Description : Manipulation de tableaux, boucles et fonction de call-back en JavaScript Déclaration de classe et d’interface, instanciation d’objet

 

PREMIERS PAS AVEC ANGULAR

  • Les prérequis d’installation, rappels npm et nodejs
  • L’outil de développement Angular-CLI : ng et ses principales commandes
  • Modules et composants Angular

 

Atelier 2

Objectif : Prendre en main les commandes d’AngularCli et le cycle de développement

Description : Installation nodejs, npm, TypeScript

Installation Angular CLI

Création de projet, démarrage du serveur

Constatation du LiveReload, Debugger Chrome

 

L'APPROCHE COMPOSANT 

  • Principes généraux d'Angular, l’arbre de composants, Shadow Dom et templates
  • Comment déclarer un composant, les différentes syntaxes possibles, création via ng : les fichiers générés
  • Les éléments de syntaxe des templates : Interpolation, Pipes, Utilisation de composant
  • Interactions entrée/sortie avec les composants : Binding et événements
  • Le cycle de vie des composants et les interfaces de call-back proposés par Angular
  • Comment gérer le style des composants, le sélecteur CSS :host
  • Comparaison directive / composant. Créer ses propres directives

 

Atelier 3

Objectif : Savoir déterminer l’arbre de composants

Prendre en main la syntaxe de templating

Description : Création d’un composant menu et d’un composant liste

Développent Typescript des modèles

Gestion du onClick

Application de style via le sélecteur:host

 

Jour 2

 

INJECTION DE DÉPENDANCES 

  • Le principe d’injection, son mécanisme dans Angular
  • Annotations concernés par l’injection
  • Les injecteurs hiérarchiques, Choisir son injecteur dans les composants
  • Écrire sa classe service, cycle de vie et cas d’usage

 

Atelier 4

Objectif : Créer son premier service

Description : Création de deux composants service

Mock d’un appel HTTP

Service stateful encapsulant les données partagées

 

PROGRAMMATION RÉACTIVE ET SERVICE HTTP

  • Programmation réactive : OK, on vous rappellera
  • Le standard ReactiveX, son implémentation avec RxJS
  • Le type Observable et la méthode subscribe()
  • Les principaux opérateurs disponibles, leurs importations
  • Les cas d’usage de le programmation réactive dans les application front-end
  • Exemple incontournable : Le service HTTP fourni par Angular
  • Les bonnes pratiques pour interagir avec le back-end : Mapping Objet, Intercepteurs, Gestion du CORS

 

Atelier 5

Objectif : Savoir dialoguer avec un back-end

Description : Appel d'une API Rest offrant des fonctionnalités CRUD dans le composant service

 

LE ROUTAGE ANGULAR

  • Comment gérer la navigation avec Angular ? Déclarer ses routes
  • Gérer les redirections, récupération les paramètres de navigation
  • Routage hiérarchique : comment s’organiser, les bonnes pratiques
  • Guards et resolver : Comment protéger l’accès à une route
  • S’abonner aux évènements de routage

 

Atelier 6

Objectif : Gérer la navigation d’une application

Description : Création d’un composant détail

Gestion de la navigation liste→detail

Protection de routes

 

Jour 3 

 

LES FORMULAIRES ANGULAR

  • Template-driven ou Model-driven ?
  • La directive ngModel
  • Les types FormGroup et FormControl. Comment gérer la réutilisation ?
  • Le support pour la validation de données, écrire ses propres validateurs, validation dynamique
  • Gestion des libellés d’erreurs

 

Atelier 7

Objectif : Savoir concevoir et valider des formulaires

Description : Modification du composant détail

Définition du formulaire et de ses validateurs

Gestion des erreurs et de la soumission

 

SUPPORT POUR L'INTERNATIONALISATION

  • Support pour la localisation d’Angular, Comment la locale est déterminée ?
  • Développer une application multi-lingue : Processus et outillage
  • Syntaxe du templating

 

Atelier 8

Objectif : Savoir internationaliser une application

Description : Utiliser les fichiers de libellés (Français/Anglais) fournis

 

INTÉGRER LES TESTS DANS SON DÉVELOPPEMENT

  • Le moteur de tests Karma et le framework Jasmine proposés
  • Écrire un test de composants, de service, isolation du code à tester
  • Les tests End to End avec Cypress
  • Exécuter les tests

 

Atelier 9

Objectif : Écrire des tests unitaires avec Angular

Description : Écriture des tests unitaires pour tous les composants précédents

 

SE PRÉPARER POUR LA PRODUCTION

  • Profiling d’application, identifier les goulots d’étranglement
  • Polyfill et chargement différenciée en fonction des navigateurs
  • Gérer les différents environnement (dev et prod)
  • Assembler pour la production,
  • Comment déployer, Configuration du serveur et gestion du reload

 

Atelier 10

Objectif : Savoir déployer une application Angular en production

Description : Assemblage pour la production

Configuration nodeJs

Déploiement

Nos autres formations du domaine « Qualité du logiciel - Software Craftsmanship » Toutes les formations du domaine

MCODE Culture code : manager la qualité
Mettre en place des actions favorisant l'amélioration continue de la qualité du code
Durée : 7 h / 1 j
Avancé
 
 
 
 
Prochaine session : 03 juin 2026
REVCO Revue de code
Améliorer son code et créer des standards de qualité partagés par l'équipe avec Code Review
Durée : 7 h / 1 j
Avancé
 
 
 
 
Prochaine session : 08 juin 2026
TDD01 Qualité des développements avec Test Driven Development
Optimiser son développement logiciel par les tests
Durée : 21 h / 3 j
Avancé
 
 
 
 
Prochaine session : 22 juin 2026
TDD02 Test Driven Development sur du code legacy
Appliquer les techniques de refactoring pour faire évoluer du code legacy vers du code de qualité en minimisant les risques
Durée : 21 h / 3 j
Avancé
 
 
 
 
Prochaine session : 30 mars 2026
TDD03 Clean Code
Concevoir et écrire un code propre ou améliorer un code existant
Meilleure vente
Durée : 14 h / 2 j
Avancé
 
 
 
 
Prochaine session : 27 mai 2026
DEAPP Design applicatif
Architecturer une application pour ses besoins présents et futurs
Meilleure vente
Durée : 14 h / 2 j
Avancé
 
 
 
 
Prochaine session : 30 mars 2026

Besoin d'aide pour trouver votre formation ?

Contactez-nous

Sessions & Inscriptions

Session partagée avec d'autres organisations

Prochaines sessions
  • du 23 au 25/03/2026
    Présentiel
    1 990,00 € HT
  • du 20 au 22/04/2026
    Présentiel
    1 990,00 € HT
  • du 11 au 13/05/2026
    Présentiel
    1 990,00 € HT
  • du 17 au 19/06/2026
    Présentiel
    1 990,00 € HT
  • du 15 au 17/07/2026
    Présentiel
    1 990,00 € HT
  • du 31/08 au 02/09/2026
    Présentiel
    1 990,00 € HT
  • du 21 au 23/10/2026
    Présentiel
    1 990,00 € HT
  • du 30/11 au 02/12/2026
    Présentiel
    1 990,00 € HT
Durée
21 h / 3 j

Demander un devis Nous contacter
Télécharger le programme

Organiser une session dédiée à votre organisation

Durée
21 h / 3 j

Vous avez plusieurs collaborateurs à former ?

Cette formation peut être organisée
sous la forme de sessions dédiées
aux membres de votre organisation.

Demander un devis Nous contacter Télécharger le programme

Personnaliser cette formation

Cette formation vous intéresse
et vous souhaitez l'adapter pour
vos collaborateurs ?

Nos formateurs et notre équipe pédagogique sont à
votre disposition pour en discuter
et vous proposer un programme sur-mesure.

Nous contacter Télécharger le programme

OCTO Academy respecte votre vie privée

Ce site web stocke des informations vous concernant via le dépôt de cookie afin de mesurer l’audience du site. Ces données de navigation sont anonymisées.

En cliquant sur « OK pour moi », vous manifestez votre consentement pour le dépôt de ces cookies.

Lire la politique de confidentialité

À propos des cookies

Sur ce site, nous utilisons des cookies pour mesurer notre audience, entretenir la relation avec vous et vous adresser de temps à autre du contenu qualitif ainsi que de la publicité. Vous pouvez sélectionner ici ceux que vous autorisez à rester ici.

Cookies