Formation Angular avancé

Une formation Angular avancé et personnalisée pour les développeurs/ses expérimenté/e/s.


Pourquoi une formation Angular avancé ?

Angular est un framework complexe. Après avoir vu les fonctionnalités essentielles, il est possible d’aller beaucoup plus loin dans l’optimisation d’une application et sa viabilité.


Pourquoi notre formation Angular avancé ?


Angular avancé : pour qui ?

Cette formation s’adresse à des développeurs/ses expérimenté/e/s. Avoir suivi la formation Angular de niveau 1 ou avoir une bonne expérience en Angular est nécessaire, un audit technique sera obligatoirement réalisé par le formateur.

S’agissant d’approfondissement, cette formation est proposée seulement en intra-entreprise, et sa durée a vocation à être adaptée en fonction du programme souhaité.

Pensez à lire les questions fréquentes pour bien choisir votre formation.


Objectifs de la formation Angular avancé

  • Approfondir la maîtrise d’Angular
  • Mettre à jour son application depuis les versions précédentes
  • Optimiser vos applications web
  • Mettre en place des tests pour améliorer le développement
  • Savoir réutiliser des fonctionnalités en créant une librairie pour Angular

Programme de la formation Angular avancé

Le programme de cette formation a vocation à être adapté en fonction des besoins de chaque équipe.

Rappels

Nous commençons par faire des rappels sur le programme Angular niveau 1, en fonction du niveau et des demandes des apprenant/e/s.

Mettre à jour son application

Il est important de mettre à jour son application Angular, nous vous aidons à migrer facilement.

  • Nouveautés et dépréciations d’Angular 4
  • Nouveautés et dépréciations d’Angular 5
  • Nouveautés du CLI
  • Nouveautés de TypeScript
  • Migrer de Http à HttpClient
  • Migrer vers les lettables operators de RxJS 5.5
  • Transformer son application en Progressive Web App

Reactive Forms : @angular/forms

Il existe des options avancées pour gérer des formulaires lourds et/ou dynamiques.

  • FormControl et FormGroup
  • Formulaires dynamiques avec FormBuilder
  • Validateurs personnalisés
  • Validateurs asynchrones

Routing avancé : @angular/router

Le module router met à disposition de nombreux outils pour des cas plus avancés.

  • Contrôler la navigation : guards
  • Gestion avancée des paramètres
  • Routes auxiliaires
  • Lazy-loading

Material avancé : @angular/material

Outre les thèmes pré-définis, Material de permet de gérer des sujets plus avancés.

  • Gestion du tactile avec hammerjs
  • Theming avec Sass

RxJS avancé : rxjs

RxJS est souvent le sujet le moins maîtrisé, car il est là pour résoudre la plus grande des difficultés en JavaScript : l’asynchronicité. Bien comprendre RxJS permet de passer à la vitesse supérieure dans ses dévéloppements.

  • Observable, Subject, BehaviorSubject ou ReplaySubject ?
  • Observer et Subscription
  • Créer son propre opérateur
  • WebSocket

Internationalisation : i18n

Un système de gestion des traductions est inclus nativement dans Angular.

  • Gestion des textes à traduire
  • Gestion du pluriel

Optimisation : change detection

Il est possible de prendre la main sur la détection de changement qui se produit automatiquement dans Angular (ce qui vous permet de faire le data-binding), afin d’optimiser les performances.

  • OnPush
  • Mode manuel : ChangeDetectorRef
  • zone.js et NgZone
  • trackBy pour *ngFor
  • Build ES2015

Tests : @angular/*/testing

Eviter les régressions, anticiper les problèmes : Angular fournit plusieurs outils de test et le CLI automatise leur configuration et leur exécution.

Créer une librairie réutilisable

Vous voulez réutiliser une fonctionnalité dans un autre projet ? Nous apprenons à créer une librairie réutilisable, calquée sur les conventions des modules Angular officiels.

  • Configuration spécifique des outils
  • Permettre de customiser un composant
  • Permettre à un service d’être extensible
  • NgModules et providers avancés
  • Export de l’API publique
  • Packaging et publication

Angular Universal : @angular/platform-server

Le server-side rendering est une autre nouveauté majeure qui pourrait bien être une révolution : les pages de votre application peuvent être pré-générées par le serveur. Qu’est-ce que cela signifie ? Un chargement instantané de votre application, la possibilité de faire également un site web avec Angular et de faire jouer le référencement naturel. Démarré comme un projet à part, Universal a été intégré nativement dans Angular 4 et peut désormais se mettre en place grâce aux dernières mises à jour d’Angular CLI.

Cette formation m'intéresse

Formation Angular 2 avancé

Formation Angular avancé

Public : Développeurs/ses

Pré-requis : Avoir déjà une bonne expérience avec Angular

Nous pouvons intervenir dans votre entreprise.

Durée : 3 jours

Obtenir à un devis