Angular - SPARKS
Domaine : Bureautique et informatique
Description de la formation
Développez des applications propres et performantes grâce à notre formation de 3 jours !
Objectifs de la formation
Notre formation sur le framework Angular permet une montée en compétences rapide et pérenne. Grâce à une méthode pédagogique moderne alternant mises en pratique, retours d'expérience et échanges en continu, les participants acquièrent les bons réflexes pour développer sereinement et de façon autonome avec Angular. A l'issue de la formation, ils sont capables de concevoir des applications propres et robustes quel que soit leur contexte professionnel. Les nouveaux standards du web (TypeScript, ES6 et les Web Components notamment) sont abordés via des exemples concrets de mises en application, pour faciliter l'assimilation des bonnes et mauvaises pratiques. Un support de cours reprenant tous les points importants de la formation sera remis à chacun des apprenants.
Public cible
Architectes, Chefs de Projet, Consultants, Développeurs
Compétences pré-requises
Connaissances en JavaScript, HTML et CSS
Durée
3 jours
Nombre de participants maximum
8 personnes
Programme
Introduction à la formation Angular :
- Présentation générale et objectifs de cette formation Angular,
- Décryptage de la philosophie voulue par Google,
- Les apports d’Angular dans le monde du développement web,
- Versionning : d’AngularJS à Angular,
- Le langage TypeScript, Babel et les versions standardisées de JavaScript ,(EcmaScript 2015, ES7, ES2018…) : ce qu’il faut savoir avant de démarrer sur Angular,
- Comprendre la notion de Web components du W3C (custom elements, shadow DOM, HTML templates et imports),
Atelier : Présentation du formateur et des stagiaires, échanges sur les différents contextes professionnels et perspectives d’application des acquis de la formation.
Premier pas : comprendre la structure du framework :
- Concepts fondamentaux et vue d’ensemble de l’architecture : composants, services, vues
- Comment est organisée une application Angular ?
- Organisation du code avec les modules : les conteneurs NgModules et l’encapsulation, Templates, les nouvelles syntaxes
- Fonctionnement du databinding pour gérer les données dynamiques
- Rôles des pipes et directives
- Principes de l’injection de dépendances avec Angular
- Les packages à installer, les nouvelles fonctionnalités d’Angular CLI et l’intérêt de Webpack
Exemples de cas pratiques : Configuration de l’environnement de développement, installation des outils et création d’une première application « from scratch » avec Angular CLI (en version stable depuis Angular 4).
Composants, templates et liaison de données (databinding) :
- Cycle de vie et structure des Angular components
- Démarrer un projet et créer une hiérarchie de composants
- Les mécanismes d’interaction entre composants
- Annotations et décorateurs, leurs différences et propriétés
- Ajouter des styles aux composants (comprendre la ViewEncapsulation)
- L’interpolation et les différents binding de données (propriétés et évènements)
- Le two-way binding dans un composant
- Travailler avec les Angular Elements
Exemples de cas 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.
Directives et pipes
- Directives structurelles (ngFor, ngIn et les ngSwitch)
- Directives par attribut (ngModel, ngStyle, ngClass…)
- Construire ses propres directives
- Utiliser les pipes natifs (DatePipe, UpperCasePipe, CurrencyPipe…)
- Créer ses propres pipes
- Le pipe keyvalue
Exemples de cas pratiques : Utilisation de directives, manipulation des pipes (paramètres, notion de Change Detection) pour enrichir ses composants.
Services et injection de dépendances :
- Retour sur le système d’injection de dépendances
- Créer un service basique
- Les injecteurs et instances dans Angular
- Enregistrer un service : les différentes options
- Déclarer des services avec les tree-shakable providers
Exemples de cas pratiques : Développement et déclarations de services personnalisés.
Formulaires :
- Les différentes façons de créer des formulaires : template-driven ou reactive ?
- Comprendre la gestion du flux de données
- Valider et gérer les erreurs : considérations pour la sécurité
- Créer des validateurs personnalisés et les ajouter à un formulaire
Exemples de cas pratiques : Création d’un formulaire selon les deux approches possibles, enregistrement des contrôles et mise en œuvre de tests.
Les Observables et la bibliothèque RxJS :
- Concepts de programmation réactive
- Angular et RxJS (Reactive Extensions for JavaScript)
- Comprendre et utiliser les observables et observateurs
- L’intérêt des Subjects
- Les principaux opérateurs : map(), filter(), throttleTime(), scan() et reduce()
- Gestion des requêtes HTTP avec l’API HttpClient
Exemples de cas pratiques : Utilisation des observables et comparaison avec d’autres techniques (promises, event handlers, arrays), interactions avec un serveur Firebase.
Routing et navigation :
- Vue d’ensemble du routage Angular
- Déclarer et configurer des routes et URLs
- La navigation avec routerLink et navigate
- Paramètres de routes
- Gérer les redirections
- Configurer des guards
Exemples de cas pratiques : Définition des routes et navigation dans une application.
Tests :
- Configurer l’environnement de test
- Karma et Jasmine
- Utiliser Protractor pour des tests end-to-end
- Les bonnes pratiques pour tester sous Angular
- Exemples de cas pratiques : Tests unitaires et aperçu de la mise en œuvre d’une démarche TDD (Test Driven Development)
Progressive Web Apps, Service Workers, Schematics : nouveautés Angular concepts avancés :
- Focus sur les nouveautés et changements apportés par la dernière version
- Qu’est-ce qu’une PWA ?
- Introduction aux services workers, pris en charge depuis Angular 5
- UI Design avec Angular Material et le Component Dev Kit (CDK)
- Migration automatique avec ng update
- ng add et l’utilisation des Schematics
- Composants avancés
- Zones
- Compilation Ahead of Time (AoT)
- Le lazy-loading
Exemples de cas pratiques : Ajout de service workers, démonstration de l’implémentation d’une PWA avec Angular.
Dates des sessions
- le 21/07/2020, le 08/12/2020, le 05/10/2020 à Paris,
- le 22/06/2020, le 06/07/2020, le 24/08/2020 à Distance,
- le 08/06/2020, le 15/09/2020, le 25/11/2020 à Lyon,
- le 08/06/2020, le 15/09/2020, le 25/11/2020 à Grenoble,
- le 30/06/2020, le 24/11/2020 à Nantes,
- le 22/07/2020, le 16/12/2020 à Toulouse,
- le 14/10/2020 à Lille,
- le 30/09/2020 à Aix-en-Provence,
Tarif HT
1 650 euros
Informations diverses
Formation possible en inter, en intra, en cours particulier et à distance
S'inscrire à la formation
Modalités de prise en charge
Vous pouvez bénéficier de l’aide à la formation du Fonds national de l’Emploi, FNE-Formation.
Le dispositif
Le FNE-Formation est une aide attribuée par la Direccte à une entreprise (aide à la formation du Fonds National de l’Emploi).
Il a pour objet la mise en œuvre de mesures de formation professionnelle, permettant de faciliter la continuité de l’activité des salariés face aux transformations consécutives aux mutations économiques, et de favoriser leur adaptation à de nouveaux emplois en cas de changements professionnels dus à l’évolution technique ou à la modification des conditions de production.
L’ensemble des entreprises ayant des salariés placés en activité partielle sont éligibles pour ces salariés à l’exception des salariés en contrat d’apprentissage ou en contrat de professionnalisation.
Il n’y a pas de critère de taille d’entreprise ou de secteur d’activité.
Tous les salariés, à l’exception des alternants sont éligibles, indépendamment de leur catégorie socio-professionnelle ou de leur niveau de diplôme.
Les engagements de l’entreprise
En contrepartie des aides de l’Etat, l’employeur doit s’engager à maintenir dans l’emploi le salarié formé pendant toute la période de la convention.
Le contrat de travail étant suspendu pendant la période d’activité partielle, l’entreprise doit pouvoir justifier de l’accord écrit des salariés placés en activité partielle pour le suivi de la formation.
Vous bénéficiez des dispositifs de prises en charges en cours d’OPCO Mobilités.