Retengr

Angular à distance

Par Retengr

Objectifs

  • Comprendre les architectures SPA
  • Apprendre le langage TypeScript
  • Créer un projet Angular via AngularCLI
  • Déclarer des composants et des modules
  • Utiliser des templates, le databinding, les directives
  • Créer des services
  • Mettre en œuvre le routing
  • Appeler des WebServices REST

Programme

Web Basic

· HTML5

· CSS

· JavaScript

Présentation d’Angular

· Les origines

· Architecture Angular

· Hello World

· Angular CLI

TypeScript JumpStart

· Présentation TypeScript

· Types et mots clés

· Classes, Propriétés et méthodes

· Namespaces et Modules

· Transpilation de TypeScript

Une application simple avec Angular

· Présentation

· Structure de l’application

Composants web et Modules

· Qu’est-ce qu’un composant web ?

· Cycle de vie

· systemjs.config.js

· Les modules Angular

Les templates et les pipes

· Syntaxe

· Interpolation et expressions

· Transformez vos données avec les pipes

· Gérez l’internationalisation avec la V5

Propriétés des composants web et Data Binding

· Property et event binding

· Propriété Input et Output

· Les directives Angular

· Two-way Binding

Performance et Change Detection

Services, Providers et http client

· Présentation des services Angular

· Injections et providers

· @Injectable Promises et Observables

· REST avec le module http client (depuis Angular V5)

Routing

· Présentation du routage

· Les étapes du routage

· Le service routage

· Paramètres de routing

· Créer et utiliser les Routes Guards

· Lazy Loading

Gestion de formulaires

· Présentation des types de formulaires Angular

· Les formulaires de type Template-Driven

· Les formulaires de type Reactive Forms

· Gestion de l’apparence

Déploiement d’une application

· Webpack

· Automatisation du build

· Packager dans une application web Java

Gestion des tests unitaires et E2E avec Angular (notions)

· Tests : pour quoi faire ?

· Présentation de Karma, Jasmine

· Mettre en œuvre “Test Suite”, “Spec”

· TestBed : créer un contexte angular pour tests

· Mocked objects : Simuler l’invocation à un WebService …

Les nouveautés à venir

· Qu’annonce Google dans la prochaine version… ?

Pédagogie

Composée à 60% de pratique, cette formation utilise des exercices
illustrés, présentés et accomplis avec le formateur, et des exercices à
réaliser en autonomie.

Une journée se décompose de la façon suivante :

Matin :

  • 2h de théorie en visioconférence
  • 10 à 15 minutes de présentation d’exercices en visio
  • 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d’écran à distance pour une assistance efficace).

Après-midi :

  • 2h de théorie en visioconférence
  • 10 à 15 minutes de présentation d’exercices en visio
  • 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d’écran à distance pour une assistance efficace).

Une évaluation quotidienne de l’acquisition des connaissances de la veille est effectuée sous forme de Quizz.

Une synthèse est proposée en fin de formation.

Une évaluation à chaud sera proposée au stagiaire à la fin du cours.

Un support de cours (version électronique) sera remis à chaque participant comprenant les slides sur la théorie, les exercices. Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de présence de connexion pour chaque participant.

Enfin, une attestation de formation sera envoyée si le stagiaire a bien assisté à la totalité de la session.

L’outils Google Meet sera utilisé pour la partie Visio-Conférence.

En ce qui concerne le matériel informatique du stagiaire, il est seulement préconisé un ordinateur et une connexion internet. Nous nous chargeons du reste.

Chaque participant se verra attribuer une Machine Virtuelle qui sera exécutée dans le Cloud d’Amazon. Il disposera alors de la puissance et des outils nécessaires pour le bon déroulement de la formation. Aucune installation de la part du participant n’est requise avant la formation.