Apprendre les bases du Framework Angular
Etre capable de développer une application de façon autonome avec Angular
Pouvoir s'interfacer avec un backend
Savoir tester son application, unitairement et de bout-en-bout
Connaître les bonnes pratiques de développement et de mise en production pour Angular
Les outils de développement
Les modules
ES6
Les Webpacks et les Web Components
La base de TypeScript
Packaging, grunt, npm
Installation de npm et angular-cli
Comprendre la philosophie du Framework
Templating
Le moteur de rendu Ivy
Création d'un squelette d'application
Les commandes ng-generate
ng-update
Les vues et les vues imbriquées
Les directives et import de directives
Le cycle de vie des composants
Material Design et CDK
Les annotations @Component et @View
Propriétés, événements, bindings
Les Web Components templates, styles, pipes
Agular Elements
La visibilité des composants
Les services et les injectables
ngFor
ngIf
ngSwitch
ngNonBindable
Interpolation / expression
Binding et interactions des templates
Les variables locales
Symbole *, directives de structure
Créer un formulaire
Les objets Control et ControlGroup
La validation d'un formulaire
Créer ses propres validateurs
La gestion des modifications
Groupes de champs avec FormBuilder
La gestion des erreurs
NgModel et NgModelOptions
Le concept de routage
La configuration des routes et URLs
Router providers et config
Les directives RouterOutlet et RouterLink
Les transformateurs fournis
Les pipes et les filtres
Créer ses propres pipes
Présentation et utilisation
Subject et Subscribe
EventEmitter dans Angular
Les requêtes HTTP
Les webSockets
HttpClientModule
Services Worker
Le pipe i18n
Les locals
Modifier les paramètres régionaux dynamiquement
Présentation de Karma et Jasmine
Utilisation de Protractor
Injection de dépendances
Les tests en asynchrone
Simuler le serveur HTTP