Organisme de Formation aux technologies et métiers de L'informatique
angular

Formation Angular 2+ - Développement d'applications web

Développer des applications web performantes à partir de JavaScript, en utilisant les nouveautés du framework de référence Angular

Informations générales

APW254
3 jours (21h)
2 250 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Maîtriser les fondamentaux du Framework Angular et ses nouveautés Organiser, modulariser et tester ses développements JavaScript
  • Savoir développer plus rapidement et tester des applications web Angular 2 avec JavaScript et TypeScript
  • Connaître les bonnes pratiques de développement et de mise en production
  • Découvrir les spécifications EcmaScript 6 (ES6)
  • Savoir intégrer les tests unitaires au développement

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Architectes Développeurs Chefs de projets...

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Disposer de connaissances pratiques sur les technologies du Web, les outils actuels de développement Front-End et JavaScript

Programme de la formation

Selon les spécialistes qui se sont sérieusement penchés sur la nouvelle version du framework créé par Google, Angular 2+ n'a de commun avec son prédécesseur que son seul nom tant les évolutions qu'il porte sont nombreuses. Et toutes visent à atteindre un seul et unique objectif : développer plus rapidement des applications web de meilleure qualité ! C'est notamment l'un des apport du recours à TypeScript, le langage de programmation libre et open-source développé par Microsoft. A l'issue de ces 3 journées de formation, les participants seront à même de développer des applications web plus performantes avec Angular 2+.

Introduction

  • ES2022, le nouveau JavaScript
  • ES2022 et les modules
  • TypeScript : le typage du JavaScript

Les bases du Framework

  • Comprendre la philosophie du framework
  • Templating
  • Angular CLI, un outil pour tout générer

Composant

  • Web Components
  • Décorateurs Angular
  • Property binding, lire des données depuis le composant
  • Event binding, événements personnalisés
  • Cycle de vie

Utiliser les directives

  • Directive : fonctionnement et création
  • Les directives fournies par Angular
  • Attribute directives
  • Structural directives
  • Directives complexes

Directives

  • Directives d'attributs : selecteur, ElementRef, HostListener, @Input)
  • Directives de structure : ngIf, ngFor, Symbole *)
  • ng-template

Modules

  • Déclarations d'un module : imports et exports
  • Les providers d'un module
  • Introduction à « forRoot » et « forChild »

Pipes

  • Les transformateurs fournis
  • Formater une chaîne
  • Formater des collections
  • Utiliser un pipe comme un service

Services

  • Les services fournis
  • Création de service
  • Injection d'un service

Injection de dépendances

  • Principes
  • Configurer son application
  • L'injection de dépendances : type-based et hiérarchique
  • Différents types de providers

Routeur

  • RouterModule: Configuration des routes et URLs
  • Définitions des routes, liens et redirection, paramètres
  • Hiérarchies de routes
  • Vues imbriquées
  • Cycle de vie : Routing lifecycle

Observables

  • Introduction à RxJS
  • Le concept d'Observable
  • Les principaux opérateurs
  • Lien avec les promesses

Échanger avec un serveur

  • Requêtes HTTP
  • Communication avec une API
  • Afficher des données externes
  • Afficher des données asynchrones avec AsyncPipe

Travailler avec des formulaires

  • Créer un formulaire
  • Template-driven forms
  • ngModel
  • Reactive forms
  • Validation et erreurs
  • Observateurs

Gestion des performances

  • Astuces, bonnes pratiques et outils
  • Découverte des différentes stratégies de compilation

Concepts avancés

  • Animations
  • Nouveautés d'Angular 16
  • Injection de dépendances avancée : IoC
  • Test unitaire
plus d'infos

Méthode pédagogique

Une pédagogie basée sur l'alternance de phases théoriques, d'ateliers de mise en pratique, de retours d'expériences et de séances d'échanges. A travers les TP proposés, les participants acquièrent une première expérience concrète du développement d'applications web sur Angular 2+. Des experts du framework qui partagent leurs trucs et astuces pour développer plus rapidement Angular 2+ correspond à toutes les versions successives d'Angular, soit de la version 2 à la version 10 a ce jour.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 03/12/2025
Le contenu peut faire l'objet de légères adaptations selon les besoins et la progression des participants.