Logo Angular

Formation Angular

Angular est un framework qui facilite le développement d'application front-end. Il est maintenu par Google et distribué en open source. Une application Angular sera développée avec le language TypeScript. Dans cette formation Angular, vous découvrirez comment développer des applications web complexes et interactives rapidement et de manière efficace. Angular propose une architecture orientée composant, votre code sera ainsi plus modulaire et réutilisable. Parmi les bibliothèques qui composent le framework, vous trouverez une gestion des formulaire, un client HTTP, un routeur ainsi qu'une bibliothèque d'animations.

Objectifs pédagogiques

  • Appréhender les technologies utilisées par Angular
  • Créer des composants d'UI
  • Construire une Single Page Application (SPA)
  • Communiquer avec le serveur
  • Connaître des bonnes pratiques du framework

Pré-requis

  • HTML/CSS
  • JavaScript ou TypeScript

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Les IDEs JavaScript

  • Visual Studio Code
  • WebStorm
  • EditorConfig

Une réintroduction à JavaScript

  • Closures
  • Fonctions Constructeurs et Prototype
  • ES6, ES7, ES8, ES9, ES10, ES11, ESNext

JavaScript Asynchrone

  • Callbacks et Boucle d’événements
  • Utilisation de this dans un contexte asynchrone
  • Callback Hell, Promise, async/await
  • Observable avec RxJS
  • Intercepter les callbacks Asynchrone avec zone.js

TypeScript

  • Un surensemble de ECMAScript
  • Typage statique
  • Interfaces
  • Comportements différents d’ECMAScript
  • Décorateurs

Jour 2

Outillage d’un projet Angular

  • webpack
  • Live Server et Hot Reloading
  • ESLint et TSLint
  • Angular CLI

Introduction à Angular

  • Architecture créée via Angular CLI
  • NgModules
  • Components et Metadata
  • Templates et Data binding
  • Directives et Pipes
  • Services et Injection de Dépendance

Anatomie d’un template

  • Property binding : bind et []
  • Interpolation {{}}
  • Event binding : on et ()
  • Two way data binding : bindon et [()]
  • ngClass, ngStyle, ngModel
  • *ngIf, *ngFor, *ngSwitch
  • Références vers Element, Directives et Composants

Anatomie d’un composant

  • @Component vs Web Component
  • Communication parent/enfant avec @Input et @Output
  • Cycle de vie et Hooks
  • Détection de changement

Jour 3

Modules

  • NgModules vs. Modules JavaScript
  • Imports, Exports, Declarations et Providers
  • Features Modules
  • CoreModule et SharedModule

Routeur

  • Configuration des Routes
  • Routes avec Paramètres
  • Routes enfants et router-outlet imbriqués
  • Sécuriser l’accès avec les Guards
  • Resolver
  • Lazy-loaded modules

Services

  • Injection de dépendances
  • Providers, useClass, useFactory, useValue et useExisting
  • Services globaux et isolés
  • Hierarchie des services

Http

  • Récupérer des données JSON
  • Gestion des erreurs
  • Données non-JSON
  • Intercepter les requêtes et réponses
  • Annuler une requête

Jour 4

Formulaires

  • Formulaires Réactifs vs Template Driven
  • Rendu de formulaires
  • Validation

Tests Automatisés

  • Test Unitaires avec Jasmine et Karma
  • Modules de Tests et Mocks
  • HttpClientTestingModule
  • Protractor et les tests End-to-End

Aller plus loin

  • Création de directives et Pipes
  • Réutilisation de composants entre projets
  • Angular Animations
  • Migrations entres les version d’Angular
  • Platform-server : Server Side Rendering
  • Sécurité
  • Internationalisation / i18n

Méthodes mobilisées

  • Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
  • Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
  • Un support de cours en version numérique sera remis à chaque participant

Modalités d’évaluation

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Auto-positionnement en amont et aval de la formation

Accessibilité aux personnes handicapées

Nous nous engageons à rendre notre formation Angular accessible aux personnes en situation de handicap. Merci de nous contacter afin que nous puissions réaliser les adaptations nécessaires en amont de la formation.

Avis

Yven C.

le 26 octobre 2022

La formation
C'est dommage que la balance théorie pratique ne soit pas plus équilibrée car il y a beaucoup de notions à appréhender et des détails techniques évoqués, surtout pour les débutants/junior du web.
Mais les supports sont clairs et les exercices corrigés fournis donc ça laisse une possibilité de les regarder à nouveau.

Le formateur
Dans une formation avec plusieurs personnes à former je n'aurai pas eu le même raisonnement mais étant donné que j'étais seul, j'aurai apprécié plus de questions orales pour s'assurer de la bonne compréhension des sujets évoqués et une interaction plus fréquente

Les +
La connaissance technique et le raisonnement dans les explications autour du framework angular.
L'utilisation de la documentation pour la présentation.

Julien G.

le 26 novembre 2021

Sebastien N.

le 26 novembre 2021

David V.

le 26 novembre 2021

Romain D.

le 26 novembre 2021

Paul D.

le 26 novembre 2021

Eric H.

le 26 novembre 2021

La formation
Pas suffisamment de TP et manipulation pour un débutant. Format particulièrement dense sur une semaine.

Commentaire général
Je ne me sens pas encore opérationnel mais vu que dans l'équipe certains ont une certaine maitrise, je n'ai aucune inquiétude

Laurent D.

le 26 novembre 2021

Matthias C.

le 26 novembre 2021

La formation
Pourquoi pas un petit peu plus de pratique

Les +
Formateur dynamique ayant une excellente connaissance du sujet et de l'historique, bonne technique. Formation très agréable

Alison B.

le 26 novembre 2021

La formation
Encore plus de travaux pratiques serait encore mieux ;)

Le formateur
Merci pour la formation :D

Chloé S.

le 26 novembre 2021

Nicolas V.

le 26 novembre 2021

La formation
Je partais certainement de trop loin pour tout comprendre (pas les bases en JS)

Le formateur
RAS, très bon

Les +
Beaucoup de contenu

Emeric J.

le 28 janvier 2021

La formation
Supports de cours non disponible au moment de l'évaluation.
Quelques infos fournies sur des sites ressources durant la formation
Branches quotidienne du projet GIT dispo à titre de résultats du TP (pas vraiment un support de cours)

Le formateur
Pour ma part, j'aurais souhaité des éléments théoriques supplémentaires notamment au sujet des Observables. La compréhension à base d'exemples pratiques est parfois insuffisante pour bien capitaliser.

Les +
Salles = chez moi (très apprécié)
Projet de test et backend dispo sont un bon outillage pour ne pas perdre de temps.
Les branches quotidiennes idem.
Le formateur a su clore chaque session par 1/2 journée dans les temps pour avoir des branches quotidiennes fonctionnelles.

Commentaire général
Je ne m'estime pas opérationnel dans le sens où il me semble indispensable de reprendre certains éléments à froid comme les concepts des Observables et re-manipuler.
Le TP est une bonne base pour refaire un bon exemple, si on a le temps. Le backend de test est une bonne base pédagogique.

Thierry S.

le 28 janvier 2021

La formation
Une des meilleures formations que j'ai eu en 30 ans de carrière.

Le formateur
William a tenu toutes ses promesses. Merci.

Cyrille N.

le 28 janvier 2021

Eric G.

le 28 janvier 2021

Géraldine S.

le 28 janvier 2021

La formation
Bonne mise en pratique progressive des concepts/ méthodologie.

Le formateur
Très disponible, et compétent techniquement.

Samir A.

le 28 janvier 2021

Antoine C.

le 28 janvier 2021

Brice B.

le 28 janvier 2021

La formation
C'est un peu déroutant de ne pas commencer la formation avec un support.

Ivan G.

le 28 janvier 2021

La formation
Ce serait intéressant d'avoir des exercices à réaliser d'une séance à l'autre.

Le formateur
Très bon formateur !

Marc S.

le 28 janvier 2021

Philippe M.

le 01 octobre 2020

La formation
Très bon niveau technique. Bon survol du framework. Beaucoup de pratique. Support de cours très peu utilisé.
Manque le corrigé des exercices au fil de l'eau par exemple chaque soir, pour les refaire.

Le formateur
J'ai suivi la formation à distance. Le 1Ier jour, j'ai eu beaucoup de mal à faire les exercices car j'étais livré à moi-même.
Les jours suivants, j'ai partagé mon écran pendant chaque exo et ça c'est beaucoup mieux passé : Romain m'a bien aidé pas à pas.

Les +
La pratique

Pierre-Jean S.

le 01 octobre 2020

Les +
Visualisation claire des objectifs à chaque étape. La structure de l'intervention

Catherine L.

le 01 octobre 2020

Stéphane D.

le 01 octobre 2020

Olivier C.

le 01 octobre 2020

Catherine L.

le 10 juillet 2020

La formation
Pour les TPs, c'est nettement mieux avec un support direct dans la salle. cela confirme la difficulté de cette formation à distance sans support local. Souvent les explications vont trop vite .... on essaye de taper en parallèle le code mais on peut vite être perdu. La syntaxe est difficile à appréhender et rend difficile le suivi de certaines explications

Le formateur
Il faudrait que l'on puisse ecrire le code en parallele de Romain et tester en direct sur nos postes Les rappels de notions déjà vues sont bien organisées. Romain est disponible et reactif pour support durant la formation

Commentaire général
je pense qu'elle est tres bien pour des developpeurs/concepteurs d'applications ayant déjà des bases de la pratique sur les tecnho web Je ne suis pas opérationnel sur le sujet mais j'ai tout de meme des points d'entrée pour avancer sur le sujet, je connais certaines notion que je devrais revoir lors de mes prochains developpements

Philippe M.

le 10 juillet 2020

La formation
On couvre bien les aspects fondamentaux de Angular.
Pour moi, le premier et le dernier jour on été les plus durs à suivre; surtout le dernier ou j'ai compris les concepts de routage, mais pas l'implémentation.
Bons enchainements d'exercices. Le suivi des participants à distance n'était pas évident, mais Romain s'en est bien sorti en corrigeant certains exercices à la volée (sauf le dernier excercie qui aurait aussi mérité une correction).

Le formateur
Très bon niveau technique de Romain.
Très bonne pédagogie. Explique bien et n'hésite pas à se mettre au niveau plus ou moins avancé des participants.

Les +
git pour partager les fichier

Stéphane D.

le 10 juillet 2020

La formation
probablement bien mais je n ai pas les pre requis

Le formateur
probablement bien mais je n ai pas les pre requis

Commentaire général
Formateur très bien, mais trop fort
N'ayant pas les pré requis, je n'ai rien compris

Olivier C.

le 10 juillet 2020

Camille G.

le 29 mai 2020

La formation
Un peu trop technique pour moi

Antoine L.

le 29 mai 2020

La formation
Programme complet

Le formateur
Formateur avec un très bon niveau technique

Joseph L.

le 27 décembre 2019

Commentaire général
Nous avons appris de nombreuses choses durant ces 4 jours, qui nous permettent certes d'avoir des connaissances sur Angular.
Mais il aurait fallu une formation un peu plus longue afin d’être plus opérationnelle.

Valentin L.

le 27 décembre 2019

La formation
Une formation sur des notions avancées en Angular serait intéressante, ainsi qu'une formation sur la partie serveur, en node.js ou autre.

Les +
Voir concrètement ce que nous produisons

Fabian L.

le 02 décembre 2019

La formation
Très content de la formation.

Le formateur
Formateurs très sympas, très compétents

François C.

le 02 décembre 2019

Denys L.

le 02 décembre 2019

Le formateur
Parfois un peu rapide mais très efficace. Mes faibles connaissances de base m'ont ralenti mais grâce à Gregory e Romain j'ai pu suivre et comprendre tout au long de la formation.

Ismaël N.

le 02 décembre 2019

La formation
Trop court et un souhait de formation en node js

Dernière modification le 13/03/2023