Aller au contenu principal

Angular – niveau 2 à 3 – intermédiaire à expert

Cette formation est destinée à compléter ses connaissances sur le Framework Angular ainsi que d’étudier les concepts avancés du Framework afin de vous permettre de devenir expert dans la mise en œuvre de larges applications optimisées pour le déploiement en production

Contenu

Le programme ci-dessous décrit le programme type, détaillé par demi-journée. Si les délais le permettent, certains éléments peuvent être adaptés sur mesure à la demande des stagiaires.

Programme type détaillé 

Jour 1

MATIN

Concepts Angular avancés

  • Modes de compilations (JIT, AOT)
  • Mode production et processus de compilation
  • Fonctionnement du change détection
  • Services et injection de dépendances (IOC)

Composants et directes avancés

  • Les différents types d’interaction entre composants
  • Cycle de vie des composants
  • Création de directes d’attribut
  • Création de directes de structure
  • Création dynamique de composants
  • Pipes asynchrones
  • Introduction à l’animation

TP

  • Apprendre à développer des composants / directes avancés
  • Utiliser des éléments Angular tels que ng-content, ContentChild, ViewChild, HostListener ou HostBinding

APRÈS MIDI   

Modules Angular   

  • Agréger des composants en modules   
  • Partager des modules
  • Imports, exports, entryComponents, Factory d’initialisation d’un module
  • Lazy loading

TP

  • Analyser son application
  • Mettre en place du lazy loading de modules pour optimiser les temps de chargement
  • Comprendre comment partager des composants entre modules

Routage avancé

  • Configuration du routage et modules de routage
  • Stratégies de routage
  • Route Guards
  • Paramètres optionnels
  • Utiliser les “Resolver”

TP

  • Manipuler les routes
  • Protéger ses routes avec les Guards
  • Mise en place de Resolvers

Jour 2

MATIN

Observables et RxJS avancé

  • Aborder les cas d’utilisation courants
  • Présenter les techniques RxJS avancées pour y répondre
  • Comprendre les opérateurs principaux :
  • From, Of
  • ConcatMap, SwitchMap
  • ThrowError, CatchError
  • TakeWhile, DelayWhen
  • PublishReplay, Take,
  • ...

TP

  • Mettre en œuvre les techniques suivantes :
  • Cache de données côté client
  • Tâches de fond (polling)
  • Réexécution de requêtes (retry)
  • Limiter l'exécution d'une action en cas de clic multiple de l'utilisateur
  • Animations et styles Angular avancés

Animations liées à un composant

  • Optons et réutilisation d’animations
  • Intégration de Angular Material (Responsive design, gestion du tactile)
  • Techniques avancées sur les styles (encapsulation, préprocesseurs de CSS, …)

TP

  • Intégrer des animations
  • Utiliser SCSS
  • Utiliser la librairie Matériel

APRÈS MIDI

Sécurité

  • Sécuriser une application avec Angular
  • Utiliser le mécanisme de token JWT

TP

  • Développer un clavier virtuel pour authentifier un utilisateur
  • Mettre en place JWT
  • Internationalisation
  • Rendre une application multilingue
  • Utiliser ngx-translate

TP

  • Afficher l’application en Français et en Anglais
  • Créer un composant permettant de changer de langue

Créer un composant permettant de changer de langue

Jour 3

MATIN

Librairies Angular

  • Créer une librairie avec angular-cli
  • Exposer des services / composants / directes
  • Builder et déployer une librairie

TP

  • Créer une librairie de composants et l’intégrer dans l’application développée dans le cadre de la formation.
  • Formulaires avancés
  • Créer des formulaires réactifs avec Reactve

Form

  • Formulaires imbriqués
  • Synchronisation de données dans un formulaire complexe

TP

  • Travailler sur le design d’un formulaire complexe dans lequel sont imbriqués des FormGroup et des FormArray
  • Synchroniser les données d’un modèle objet au travers du formulaire

APRÈS MIDI

Concepts avancés

  • Analyser et optimiser les performances de son application
  • Progressive Webapp
  • Mettre en place un Service Worker avec angular/cli
  • Server Side Rendering (SSR) avec Angular

Universal

  • Angular en dehors du web
  • Initialisation aux projets mobile avec Ionic

TP

  • Utilisation des plugins Chrome et des outils Angular pour analyser la performance de son application
  • Création d’une application PWA avec support du mode offline
  • Création d’une mini-application mobile avec Ionic
Public
Développeur, architecte, CP Technique.
Prérequis
  • Connaissance des notions fondamentales Angular
Objectifs
  • Comprendre le fonctionnement interne d’Angular
  • Étudier les mécanismes avancés du Framework
  • Mettre en production des applications optimisées
Modalités
  • Alternance d’apports théoriques et d’exercices pratiques sous la forme de TP corrigés avec l’expert formateur
  • Les TP sont organisés de sorte à pouvoir commencer un nouvel exercice sans avoir nécessairement terminé le précédent
Durée
21 heures

Informations

Signifie que la session aura lieu ou que les inscriptions sont encore possibles.

Signifie que les inscriptions sont closes ou que la session a été annulée.

Cliquer sur une session pour afficher plus d’informations.

Sessions

Aucune session disponible pour cette formation.