Choisissez votre langue
Cours de développement Angular
Plus de 2 millions d'apprenants dans le monde

Cours de développement Angular

Maîtrise Angular de A à Z et crée des applications à page unique prêtes pour la production en toute confiance. Ce cours couvre tout, de l'architecture de base aux formulaires réactifs, en passant par les modèles de performance avancés et les pipelines de déploiement. Que tu fasses tes débuts dans le développement frontend ou que tu perfectionnes tes compétences existantes, tu obtiendras une boîte à outils Angular complète et professionnelle.

Dedika pour entreprises

Ce que vous allez apprendre:

Tu commenceras par configurer ton environnement Angular et comprendre l'architecture de base du framework, puis tu passeras aux composants, aux modèles et à la liaison de données. Ensuite, tu travailleras avec les services, l'injection de dépendances et le routeur Angular pour créer des applications entièrement navigables. Tu utiliseras RxJS pour gérer les données asynchrones, tu intégreras des API REST à l'aide de HttpClient, et tu construireras des formulaires réactifs et pilotés par des modèles avec validation personnalisée. Les sujets avancés incluent l'optimisation de la détection des changements, la gestion d'état, Angular Universal pour le rendu côté serveur et les pipelines de déploiement CI/CD. À la fin, tu auras les compétences nécessaires pour concevoir, construire, tester et livrer des applications Angular réelles.

Comment vous étudiez de façon pratique Cours de développement Angular

Comment vous pratiquez Cours de développement Angular

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations d'Angular et configuration de l'environnement

  • Leçon 1 • Génération de ton premier projet Angular

    Utilise l'interface en ligne de commande Angular pour générer un projet, explorer sa structure de fichiers et lancer le serveur de développement. Familiarise-toi avec la disposition de l'espace de travail utilisée tout au long du cours.

  • Leçon 2 • Configuration de l'environnement de développement

    Installe Node.js, npm et l'interface en ligne de commande Angular pour préparer un espace de travail local. Cela permet directement la création de projet abordée dans la section suivante.

  • Leçon 3 • Essentiels de TypeScript pour Angular

    Présente les types, interfaces, décorateurs et modules TypeScript tels qu'utilisés dans Angular. Assure que les étudiants peuvent lire et écrire du code Angular en toute confiance à partir du chapitre deux.

  • Leçon 4 • Introduction au framework Angular

    Couvre le rôle d'Angular dans le développement Web moderne, son architecture système inspirée du modèle MVC et sa comparaison avec d'autres frameworks. Établit les bases conceptuelles pour tous les chapitres suivants.

Chapitre 2Voir les détails

Composants et modèles

  • Leçon 1 • Anatomie d'un composant Angular

    Décompose le décorateur de composant, la classe, le modèle et les styles en leurs rôles respectifs. Établit le modèle mental pour chaque élément d'interface utilisateur construit dans ce cours.

  • Leçon 2 • Directives d'attribut et pipes

    Applique les directives d'attribut intégrées comme ngClass et ngStyle, et transforme les données avec des pipes intégrés. Complète les capacités des modèles avant de passer aux services.

  • Leçon 3 • Directives structurelles intégrées

    Couvre ngIf, ngFor et ngSwitch pour le rendu conditionnel et de listes dans les modèles. Permet l'affichage de contenu dynamique essentiel pour les interfaces utilisateur réelles.

  • Leçon 4 • Syntaxe des modèles et liaison de données

    Enseigne l'interpolation, la liaison de propriétés, la liaison d'événements et la liaison bidirectionnelle avec ngModel. Connecte la logique des composants au DOM pour des interfaces utilisateur interactives.

  • Leçon 5 • Interaction et hiérarchie des composants

    Implémente la communication parent-enfant et enfant-parent à l'aide des décorateurs Input et Output. Prépare les étudiants à construire des arbres de composants composables et réutilisables.

Chapitre 3Voir les détails

Modules, services et injection de dépendances

  • Leçon 1 • Plongée approfondie dans l'injection de dépendances

    Explore la hiérarchie de l'injecteur Angular, les jetons de fournisseur et la portée de l'injection. Permet un contrôle précis sur l'instanciation des services et leur partage entre les modules.

  • Leçon 2 • Création et utilisation des services

    Génère des services avec l'interface en ligne de commande, encapsule la logique métier et les injecte dans les composants. Démontre le principe de responsabilité unique dans l'architecture système Angular.

  • Leçon 3 • Compréhension des NgModules

    Explique les déclarations, importations, exportations et fournisseurs dans les métadonnées NgModule. Établit le système de modules qui organise chaque application Angular.

  • Leçon 4 • Hooks du cycle de vie des composants

    Implémente OnInit, OnDestroy, OnChanges et autres hooks du cycle de vie avec des cas d'utilisation pratiques. Assure une gestion appropriée des ressources et des réponses réactives aux changements d'entrées.

Chapitre 4Voir les détails

Routage et navigation

  • Leçon 1 • Gardes de route et résolveurs

    Protège les routes avec les gardes CanActivate et CanDeactivate et précharge les données avec Resolve. Assure une navigation sécurisée et des données préchargées avant le rendu du composant.

  • Leçon 2 • Routes enfants et sorties nommées

    Imbrique les routes enfants dans les modules de fonctionnalités et utilise les sorties nommées pour les vues auxiliaires. Prend en charge les dispositions complexes comme les tableaux de bord avec panneaux latéraux.

  • Leçon 3 • Chargement paresseux des modules de fonctionnalités

    Divise l'application en modules de fonctionnalités chargés paresseusement pour réduire la taille initiale du paquet. Améliore directement les mesures de performance abordées dans les chapitres avancés.

  • Leçon 4 • Paramètres de route et chaînes de requête

    Lit les segments de route dynamiques et les paramètres de requête optionnels à l'aide d'ActivatedRoute. Permet les vues de détail et les listes filtrées pilotées par l'état de l'URL.

  • Leçon 5 • Configuration du routeur et navigation de base

    Configure RouterModule avec les définitions de route et place router-outlet dans le composant d'enveloppe. Établit la colonne vertébrale de navigation pour les applications Angular multipages.

Chapitre 5Voir les détails

Programmation réactive avec RxJS

  • Leçon 1 • Pipe async et intégration dans les modèles

    S'abonne aux observables directement dans les modèles à l'aide du pipe async, éliminant la gestion manuelle des abonnements. Réduit le code passe-partout et prévient les fuites de mémoire dans les composants.

  • Leçon 2 • Sujets et multidiffusion

    Utilise Subject, BehaviorSubject et ReplaySubject pour multidiffuser des valeurs à plusieurs abonnés. Permet les patrons d'état partagé utilisés dans la gestion d'état basée sur les services.

  • Leçon 3 • Opérateurs RxJS fondamentaux

    Applique map, filter, switchMap, mergeMap et catchError pour transformer et combiner les flux. Équipe les étudiants pour gérer les besoins de transformation de données réelles.

  • Leçon 4 • Observables et le modèle RxJS

    Présente le patron observable, les abonnements et la différence avec les promesses. Fournit le modèle mental requis pour tous les patrons asynchrones Angular.

Chapitre 6Voir les détails

Client HTTP et intégration avec le backend

  • Leçon 1 • Simulation de HTTP en développement

    Utilise HttpClientTestingModule et une API Web en mémoire pour simuler les réponses du backend pendant le développement. Découple l'avancement du frontend de la disponibilité du backend.

  • Leçon 2 • Gestion des erreurs et stratégies de nouvelle tentative

    Gère les erreurs HTTP avec les opérateurs catchError, retry et retryWhen pour des appels API résilients. Assure une dégradation gracieuse et une rétroaction d'erreur conviviale pour l'utilisateur.

  • Leçon 3 • Intercepteurs HTTP

    Crée des intercepteurs pour joindre des jetons d'authentification, journaliser les requêtes et transformer les réponses globalement. Centralise les préoccupations HTTP transversales sans modifier les appels de service individuels.

  • Leçon 4 • Configuration de HttpClient et requêtes GET

    Importe HttpClientModule, injecte HttpClient et effectue des requêtes GET typées. Établit la base pour toute communication avec le backend dans l'application.

  • Leçon 5 • Opérations POST, PUT, DELETE

    Implémente les opérations CRUD complètes à l'aide des méthodes HttpClient avec des corps de requête appropriés. Permet une gestion complète des données via une API REST.

Chapitre 7Voir les détails

Formulaires Angular : pilotés par modèle et réactifs

  • Leçon 1 • Formulaires dynamiques avec FormArray

    Gère des listes de contrôles de longueur variable à l'aide de FormArray pour les scénarios de formulaires dynamiques. Prend en charge les cas d'utilisation comme l'ajout de plusieurs adresses ou lignes d'articles.

  • Leçon 2 • Fondamentaux des formulaires réactifs

    Construit des formulaires par programmation en utilisant FormControl, FormGroup et FormBuilder. Permet une logique de formulaire évolutive et testable, entièrement pilotée depuis la classe du composant.

  • Leçon 3 • Expérience utilisateur et accessibilité des formulaires

    Applique les états touched, dirty et pristine pour contrôler la visibilité des erreurs et améliorer l'expérience utilisateur du formulaire. Assure que les formulaires respectent les normes d'accessibilité avec des attributs ARIA appropriés.

  • Leçon 4 • Validateurs personnalisés et validation asynchrone

    Écrit des validateurs personnalisés synchrones et asynchrones pour les vérifications entre champs et côté serveur. Étend le système de validation d'Angular pour répondre aux règles métier complexes.

  • Leçon 5 • Formulaires pilotés par modèle

    Utilise ngForm, ngModel et les validateurs intégrés pour construire des formulaires de manière déclarative dans le modèle. Offre un chemin rapide vers des formulaires simples avec un minimum de code de composant.

Chapitre 8Voir les détails

Patrons Angular avancés et performance

  • Leçon 1 • Fondamentaux de la gestion d'état

    Implémente un état basé sur les services avec BehaviorSubject et introduit les concepts du magasin NgRx pour un état évolutif. Prépare les étudiants à choisir la bonne stratégie d'état en fonction de la complexité de l'application.

  • Leçon 2 • Directives et pipes personnalisés

    Construit des directives d'attribut réutilisables avec HostListener et HostBinding, et crée des pipes personnalisés purs et impurs. Étend les capacités des modèles Angular pour des besoins spécifiques au domaine.

  • Leçon 3 • Projection de contenu et composants dynamiques

    Utilise ng-content pour la projection à fente unique et multiple et crée des composants dynamiquement au moment de l'exécution. Permet des composants de bibliothèque d'interface utilisateur hautement flexibles et réutilisables.

  • Leçon 4 • Stratégies de détection de changements

    Compare la détection de changements par défaut et OnPush et applique OnPush avec des données immuables et des observables. Réduit considérablement les rendus inutiles dans les grands arbres de composants.

  • Leçon 5 • Optimisation de la construction et analyse des paquets

    Configure les constructions de production, l'élimination du code mort et analyse la taille des paquets avec source-map explorer. Assure que l'application respecte les budgets de performance avant le déploiement.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur JavaScript junior : prêt à se spécialiser dans un framework frontend moderne.

  • Reconversion professionnelle depuis le backend : souhaite acquérir professionnellement des compétences en applications côté client.

  • Diplômé d'un bootcamp : a besoin de la profondeur structurée que les programmes courts ne couvrent généralement pas.

  • Développeur Web freelance : cherche à entreprendre des projets clients plus vastes et plus complexes.

  • Étudiant en informatique : fait le pont entre la théorie académique et la pratique réelle du génie logiciel frontend.

  • Ingénieur QA : vise à comprendre suffisamment les applications Angular pour écrire de meilleurs tests.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des cours?

Comment sont les cours?

Comment fonctionnent les cours?

Quelle est la durée des cours?

Quel est le coût ou le prix des cours?

Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?

Cours PDF