
– Initier les apprenants à la programmation FrontEnd en utilisant le Framework Angular
– Appréhender l’architecture à base de composants et de son éco système
– Comprendre les services et l’injection de dépendances
– Créer un système de routing
– Interagir avec des API tout en manipulant les Observables RxJs
– Présentation d’Angular
– Architecture d’Angular
– Principaux concepts et notions
– Installation d’Angular 
Travaux pratiques 
Prise en main de l’environnement de développement
– Arborescence d’un projet Angular
– Définition
– Arbre de composants
– Création d’un composant
– Imbrication entre Composants
– Le Data Binding
– L’interpolation
– Property Binding
– Event Binding
– Two way Binding Cycle de vie d’un composant
– Interaction entre composants 
Travaux pratiques 
Création de composants Angular, ajout de styles et mise en œuvre des 
différents types de databinding., transformation de composants en custom 
elements.
– Les directives d’attribut
– Les directives d’attribut (ngStyle) et (ngClass)
– Customiser une directive d’attribut
– Les directives structurelles
– Les directives structurelles *ngIf et *ngFor 
Travaux pratiques 
Utilisation des directives
– Syntaxe
– Les pipes disponibles par défaut (Built-in pipes)
– Paramétrer un pipe
– Pipe personnalisé – Exemple de pipe personnalisé 
Travaux pratiques 
Manipulation des pipes (paramètres, notion de Change Detection) pour enrichir ses composants.
– Définition
– Création d’un service
– Premier Service
– Injection de dépendance (DI)
– @Injectable
– DI Hiérarchique
– Injecter un service dans un autre 
Travaux pratiques 
Développement et déclarations de services personnalisés.
– Quel est le rôle d’un formulaire ?
– Approche de gestion de FORM
– Approche basée Template/ Template Driven Approach
– Approche basée Template NgForm
– Approche basée Template Validation
– Approche basée Template Accéder aux propriétés d’un champ (contrôle) du formulaire
– Approche basée Template Associer des valeurs par défaut aux champs
– Approche basée Template Grouping form 
Travaux pratiques 
Création d’un formulaire, enregistrement des contrôles et mise en œuvre de tests.
– Définition
– Création d’un système de Routing
– Préparer l’emplacement d’affichage des vues correspondantes aux routes
– Syntaxe minimaliste d’une route
– Déclencher une route [routerLink]
– Comment représenter une route
– Déclencher une route à partir du composant
– Les paramètres d’une route Récupérer les paramètres d’une route
– Passer le paramètre à travers le tableau de routerLink
– Route Fils
– Redirection
– Redirection : gestion d’erreurs de rooting 
Travaux pratiques 
Définition des routes et navigation dans une application.
– Installation de HTTP
– Le pattern « Observable »
– Les subjects
– Interagir avec une API Get
– Interagir avec une API POST
– Authentification
– Les Guard
– Les intercepteurs 
Travaux pratiques 
Utilisation des observables et comparaison avec d’autres techniques (promises, event handlers, arrays), interactions 
avec un serveur Firebase.
– Créer le Build de votre projet
– Déployer en local votre projet
– Déployer votre projet sur github 
Travaux pratiques 
Déploiement de projet
– Introduction
– Lancer les tests unitaires
– Exemple de test unitaire pour un composant
– Spécifier les tests à lancer
– Exclure un ensemble de tests 
Travaux pratiques 
Tests unitaires et aperçu de la mise en œuvre d’une démarche TDD
Référence : WEB008
Type de Stage : Pratique
Durée : 4 jours
Développeurs et chefs de projets 
Web.
Bonnes connaissances en Html, 
Css, javascript