AELION : 05. Angular - Développement d'applications web
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis avant le stage, de satisfaction en fin de stage, évaluation des acquis en fin de formation. Feuille de présence, attestation de fin de formation.
Prix
Public
Architectes, développeurs, chefs de projets…
Pré-requis
Avoir des connaissances pratiques sur les technologies du Web, les outils actuels de développement Front-End et JavaScript.
Objectifs pédagogiques
- Maîtriser les fondamentaux du Framework Angular et ses nouveautés
- Organiser, modulariser et tester ses développements JavaScript
- Savoir développer plus rapidement et tester des applications web Angular 2 avec JavaScript et TypeScript
- Connaître les bonnes pratiques de développement et de mise en production
- Découvrir les spécifications de la dernière version d'EcmaScript
- Savoir intégrer les tests unitaires au développement
Programme détaillé
IDENTIFIER ET UTILISER LES SPECIFICATIONS ECMASCRIPT ES13
- A l’issue de cette séquence, vous êtes capable d’utiliser les syntaxes de code moderne de Javascript (ES13). Vous identifiez la notion de composant (Web components). Vous comprenez l’intérêt des Framework, et les mécanismes qui se cachent derrière ces derniers.
- JS, EcmaScript et TypeScript
- Notion de Single Page Application
- Les Framework JS (Vue, React, Angular)
- Démonstration :
- - installation de l'environnement de travail
- - code en direct (live-coding)
SAVOIR DEVELOPPER PLUS RAPIDEMENT ET TESTER DES APPLICATIONS WEB ANGULAR AVEC JAVASCRIPT ET TYPESCRIPT
- A l’issue de cette séquence, vous êtes capable d’installer et configurer un projet Angular. Vous savez définir les concepts de Workspace, projet ou librairie de Angular. Vous identifiez la structure d’un Workspace et d’un projet Angular.
- Commandes Angular-CLI et scaffolding
- Structure d’un workspace Angular et outils intégrés
- Ecosystème Angular et librairies annexes
- Environnement de développement (IDEs et extensions utiles)
- Pratique
- - Création d’un workspace Angular
- - Utilisation des commandes Angular CLI
IDENTIFIER ET UTILISER LES FONDAMENTAUX DU FRAMEWORK ANGULAR ET SES NOUVEAUTES
- A l’issue de cette séquence, vous êtes capable d’écrire du code javascript moderne avec les syntaxes du standard ES13
- LES WORKSPACES ANGULAR
- Le principe des workspaces
- Le fichier de configuration angular.json
- LES SYNTAXES DE BASE AVEC ANGULAR
- - Le bootstrapping
- - Les modules
- - Les components et standalone components
- - Les templates
- - Le data binding
- - Les directives
- - Les blocs control-flow (@for, @if …)
- - Les pipes
- - Les services
- Pratique
- - Création de components et components standalone
- - Découvrir les directives de comportement (hidden, class, ...)
- - Créer une directive
- - Découvrir les directives de structures (*ngif, *ngfor, ...)
- - Créer un pipe
ORGANISER ET MODULARISER SES DEVELOPPEMENTS AVEC ANGULAR
- A l’issue de cette séquence, vous êtes capable d’utiliser les modules et le routing avec Angular. Vous comprenez la différence entre les modules Angular et les ES modules.
- Rappels sur le principe des modules Angular
- Installation et utilisation de librairies (utilisation d’une librairie de composants graphiques)
- Création de modules et patterns connus (Shared Module pattern)
- Communication entre components
- Fonctionnalités de Routing et chargement de modules
- Pratique
- - Installer Angular Material et créer un thème ou module pour regrouper les éléments graphiques
- - Découper son application en plusieurs modules à partir d’un diagramme UML
- - Créer un Shared Module pour partager les fonctionnalités transverses de son application
UTILISER LES API ANGULAR
- A l’issue de cette séquence, vous êtes capable d’utiliser les Reactive forms et consommer une API. Vous comprenez le principe d’injection de dépendance, des Observables et RxJS.
- Formulaires
- - Template driven forms vs Reactive Forms
- - Événements unifiés de changement d'état des formControl (reactive forms)
- SIGNALS et RxJS- Découverte des APIs Signals, RxJS et interopérabilité- Communication entre composants transverses (services et subjects, signals)
- Services
- - Notion d'injection de dépendance
- - Utiliser le module HttpModule
- - Créer et utiliser ses propres services
- Pratique
- - Création d’un Reactive Form
- - Consommation d’une API REST (introduction RxJS)
SAVOIR INTEGRER LES TESTS UNITAIRES AU DEVELOPPEMENT
- A l’issue de cette séquence, vous êtes capable de repérer des tests et écrire des cas simples. Vous savez exécuter des tests.
- Outils et API de test Angular (Protractor, Karma, Testbed, etc.)
- Ecrire des tests
- Outils annexes
- Pratique
- Tester un composant
- Tester un service
IDENTIFIER LES BONNES PRATIQUES DE DEVELOPPEMENT ET DE MISE EN PRODUCTION
- A l’issue de cette séquence, vous êtes capable de mettre à jour une application Angular. Vous savez utiliser des outils de documentation.
- Outils de documentation
- Mises à jour Angular
- Générer une documentation à partir de la JS DOC et d’outils comme COMPODOC