Framework Angular – Fonctionnalités avancées

Framework Angular - Fonctionnalités avancées

Cours : 10h17

TP : 4h20

FR

ET_DEV_FRAJS

Demandez le programme !

    Prénom *
    Nom *
    E-mail *
    Les champs précédés d'un astérisque (*) sont obligatoires.
    Votre adresse de messagerie est utilisée uniquement pour vous délivrer votre accès gratuit et vous tenir informé·e de l'évolution sur nos produits et services ainsi que vous inviter à nos prochains événements. Si vous ne souhaitez pas recevoir nos prochaines communications, merci de cocher la case suivante :
    Pour plus d'informations sur notre politique de protection des données, cliquez ici.

    Vous souhaitez mettre en place cette e-formation pour vos apprenants ? Nos équipes sont là pour vous aider.

    OPTION LABS
    Des labs en ligne (machines virtuelles) sont disponibles en option pour réaliser les TP facilement, sans aucune installation sur votre poste.

    En savoir plus

    Objectifs de la formation

    Angular est l’un des frameworks JavaScript qui a révolutionné la conception d’application web et qui permet de concevoir des applications web dynamiques, structurées et aisément maintenables.
    L’objectif de cette formation est de vous apprendre à concevoir des applications web avec Angular, qui proposeront une expérience utilisateur riche, dynamique et performante.

    Pré-requis

    Public :
    Informaticiens

    Prérequis :
    Des connaissances de base sur le langage JavaScript sont nécessaires.

    Contenu de la formation

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h02.
    Présentation du cours

    • Présentation du cours

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h41.
    Rappels

    • Objectifs du module
    • Rappels sur l’écosystème JavaScript
    • Rappels sur TypeScript
    • Pourquoi des applications Single Page Application ?
    • Introduction sur les frameworks et bibliothèques JavaScript

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 1h04.
    Introduction à Angular

    • Objectifs du module
    • Présentation d’Angular
    • Les grands principes d’Angular
    • Installation du poste de développement
    • Utilisation de la ligne de commande Angular @angular/cli
    • Création d’un premier projet Angular
    • Démonstration – Lancer le serveur de développement et visualiser le résultat sur un navigateur
    • Anatomie d’un projet Angular
    • TP à réaliser

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 1h02.
    Les composants

    • Objectifs du module
    • Rappels sur le pattern MVC
    • Comprendre les architectures orientées composants
    • Anatomie d’un composant
    • Démonstration – Créer un composant manuellement
    • Démonstration – Créer un composant avec la CLI
    • Le cycle de vie des composants
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h58.
    L’affichage dynamique

    • Objectifs du module
    • Découvrir le Data Binding
    • Démonstration – Saisie et affichage dynamique du nom d’utilisateur
    • Utiliser les directives d’Angular
    • Démonstration – Affichage conditionnel d’un bloc de texte
    • Démonstration – Ajouter et supprimer des utilisateurs dynamiquement
    • Formater les données avec les pipes
    • Démonstration – Normaliser l’affichage des noms d’utilisateur dans la liste
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h53.
    Les services

    • Objectifs du module
    • Rôle et responsabilité des services dans MVC
    • Les services dans Angular
    • Injection de dépendances
    • Cycle de vie des services
    • Démonstration – Création d’un service Angular manuellement
    • Démonstration – Création d’un service Angular avec la commande ng generate
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 1h04.
    Les routes

    • Objectifs du module
    • Comprendre le routing et la navigation
    • Créer des routes simples
    • Démonstration – Création d’une route simple
    • Créer des routes avec des paramètres
    • Démonstration – Création d’une route avec arguments
    • Protéger ses routes avec les Guards
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h53.
    Les formulaires

    • Objectifs du module
    • Rappel sur les formulaires HTML
    • Démonstration – Création de formulaires basiques
    • Présentation du module FormsModule
    • La validation de données avec les FormsModule
    • Démonstration – Transformation du formulaire avec FormsModule
    • Démonstration – Création d’un validateur personnalisé
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h47.
    Programmation asynchrone

    • Objectifs du module
    • JavaScript et les limites du multithreading
    • Les callbacks
    • Les promesses
    • Les async/await
    • Comparaison des méthodes de gestion de l’asynchronisme
    • Démonstration – Coder du morse avec des callbacks, des promesses et des async/await
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 1h10.
    Travailler avec une API REST

    • Objectifs du module
    • Rappels sur le protocole HTTP
    • Différences entre REST et SOAP
    • Démonstration – Où trouver des API REST publiques ?
    • Le module HttpClient
    • Les Observables
    • Gestion des états et des erreurs
    • Démonstration – Afficher une citation aléatoire grâce à QuotesAPI
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h56.
    RxJS

    • Objectifs du module
    • Présentation de RxJS
    • Pourquoi utiliser RxJS dans un projet Angular ?
    • Utilisation des Observables
    • Démonstration – Mise en place d’un Observable
    • Les opérateurs RxJS
    • Démonstration – Utilisation des opérateurs
    • TP à réaliser
    • Corrigé du TP

    Cours
    Ce module vous propose la consultation d’une vidéo d’une durée de 0h48.
    Les bonnes pratiques

    • Objectifs du module
    • Utiliser des classes pour cadrer l’utilisation des modèles
    • Les modules
    • Communication entre les composants
    • Conventions de nommage et règles de codage avec ESLint
    • Optimisation du temps de chargement avec le lazy loading
    • Travailler le visuel simplement avec PureCSS