4 jours (28 heures)
Formation certifiante - Code CNCP : 2226 - Certif Info : 83841
- Présentiel
- Blended - Learning
- FOAD / E-learning tutoré
Objectifs
- Comprendre comment Angular est différent de Framework de développement web traditionnels
- Développer une application à partir de zéro en utilisant Angular
- Explorer le codage Angular et l’architecture des meilleures pratiques
- Comprendre et utiliser les formes Angular, Observables, injection de dépendance et de routage
- Récupérer, mettre à jour et supprimer des données en utilisant le service de Http Angular
- Test unitaire de toutes les parties d’une application Angular, y compris les modules, composants, services et Pipes
- Créer, construire et déployer une application Angular à l’aide de la CLI Angular
Prérequis
Maîtriser JavaScript et connaître HTML et CSS est un plus
Vous n’avez pas les prérequis nécessaires pour la formation Angular ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.
Intervenants
Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).
PROGRAMME DE FORMATION ANGULAR
Section 1 : Environnement et fondamentaux
- S’initier aux prérequis Angular
- S’initier à Angular
- Découvrir JavaScript ES6
- Comprendre les classes ES6
- Utiliser les fonctions fléchées
- Prendre en main TypeScript
- Créer un projet
- Installer Node.js et npm
- Créer un projet avec la CLI
- Commencer avec Angular
- Afficher la page par défaut
- Définir la structure du projet
- Utiliser les outils de debug des navigateurs
- Travail à faire : Environnement et fondamentaux
- Quiz : Environnement et fondamentaux
Section 2 : Comprendre Angular et ses fonctionnalités
- Mettre en place les modules et les composants
- Créer un composant
- Lier la vue et le contrôleur d’un composant
- Styliser son composant
- Mettre en place les modules
- Les composants dans Angular
- Découvrir les directives et les pipes
- Aborder la notion de directive
- Définir les directives structurelles
- Utiliser les directives d’attribut
- Les directives dans Angular
- Comprendre les pipes
- Créer et configurer des routes
- Créer une navigation
- Ajouter des formulaires
- Découvrir la directive ngModel
- Découvrir les template driven forms et reactive forms
- Aller plus loin avec les reactive forms
- Découvrir les services
- Aborder la notion de service
- Créer un service
- Injecter un service
- Comprendre l’instanciation des services
- Les services
- Utiliser le HttpClientModule
- Découvrir l’API
- Intégrer le service HttpClient
Section 3 : Angular les services et les web services
- Découvrir les web services avec Angular
- Préparer l’environnement de travail
- Préparer le serveur
- Utiliser les fichiers d’exercice
- Comprendre les services
- Aborder RxJS et sa documentation
- Définir un service dans Angular
- Découvrir les web services
- Créer un service
- Comprendre les injections de dépendances et la globalisation
- Utiliser un service dans le projet
- Assimiler les bonnes pratiques des services
- Utiliser les services HTTP et RxJS
- Appréhender le service http
- Utiliser les observables
- Aborder la notion d’attente et le principe asynchrone
- Vérifier la réponse de retour
- Gérer les différences entre la base de données et l’application
- Comprendre les différents types d’appels
- Utiliser la méthode POST
- Utiliser la méthode PUT
- Programmation réactive
- Appréhender les API REST et SOAP
- Afficher les données avec Renderer
- Travail à faire : Angular les services et les web services
- Quiz : Angular les services et les web services
- Section 4 : Gérer les états d’application avec Redux et NgRx
- Aborder les états d’application
- Définir la notion d’état
- Connaître les limites des solutions sans pattern
- Découvrir Redux
- Découvrir NgRx
- Quiz I : Gérer les états d’application avec Redux et NgRx
- Mettre en place le store NgRx
- Importer et configurer le store
- Installer des outils de débogage
- Appréhender l’architecture du store
- Typer et initialiser l’état
- Aborder et configurer les actions
- Aborder et créer les reducers
- Dispatcher une action et abonner un composant au store
- Utiliser les dev tools
- Travail à faire : Gérer les états d’application avec Redux et NgRx
- Quiz II : Gérer les états d’application avec Redux et NgRx
Section 5 : Mettre en oeuvre un store avancé
- Mettre en oeuvre le store avancé
- Ajouter une payload à l’action
- Modifier un état de type Objet
- Associer reducers et contrainte d’immutabilité
- Modifier l’état via des opérations immutables
- Aborder d’autres contraintes des reducers
- Copier des objets
- Connaître la différence entre shallow copy et deep copy
- Modifier de façon immutable un état avec une profondeur
- Quiz I : Mettre en oeuvre un store avancé
- Employer les effets et les sélecteurs
- Défi – Ajouter une section à l’état
- Solution – Ajouter une section à l’état
- Aborder les effets
- Implémenter l’effet et émettre une nouvelle action
- Ajouter un niveau de profondeur dans l’état
- Découvrir les sélecteurs
- Travail à faire : Mettre en oeuvre un store avancé
- Quiz II : Mettre en oeuvre un store avancé
Section 6 : Angular les tests et le débogage
- Démarrer votre projet Angular
- Utiliser les fichiers d’exercice
- Démarrer avec le projet de base
- Prendre en main les outils nécessaires
- Comprendre les outils et les pratiques du débogage
- Évaluer son code à l’aide d’une source map
- Travailler avec des breakpoints
- Corriger les erreurs d’injection
- Comprendre les décorateurs Angular
- Corriger les décorateurs Angular
- Découvrir d’autres outils pour les développeurs
- Défi – Corriger du code
- Solution – Corriger du code
- Tester les applications Angular
- S’initier aux tests dans Angular
- Découvrir Jasmine et Karma
- Tests unitaires Jasmine
- Tests unitaires Karma
- Préparer les fichiers pour les tests unitaires
- Pratiquer les tests unitaires de base
- Tester les services
- Tester les composants
- Tester un composant
- Effectuer un test end-to-end
- Travail à faire : Angular les tests et le débogage
- Quiz : Angular les tests et le débogage
Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.
POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS