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

Cours de développement Angular

Maîtrisez Angular de A à Z et créez des applications monopages prêtes pour la production avec assurance. Cette formation couvre tout, de l'architecture centrale aux formulaires réactifs, en passant par les modèles de performance avancés et les pipelines de déploiement. Que vous débutiez dans le développement front-end ou que vous cherchiez à perfectionner vos compétences, vous repartirez avec une boîte à outils Angular complète et professionnelle.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par configurer votre environnement Angular et comprendre l'architecture centrale du framework, puis vous aborderez les composants, les templates et la liaison de données. Ensuite, vous travaillerez avec les services, l'injection de dépendances et le routeur Angular pour créer des applications entièrement navigables. Vous appliquerez RxJS pour gérer les données asynchrones, intégrerez des API REST avec HttpClient, et construirez des formulaires pilotés par template et réactifs avec validation personnalisée. Les sujets avancés incluent l'optimisation de la détection de changement, la gestion d'état, Angular Universal pour le rendu côté serveur, et les workflows de déploiement CI/CD. À la fin, vous aurez 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 les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

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 votre premier projet Angular

    Utilisez le CLI Angular pour générer un projet, explorer sa structure de fichiers et lancer le serveur de développement. Développez la familiarité 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

    Installez Node.js, npm et le CLI Angular pour préparer un espace de travail local. Permet directement la création de projet couverte dans la section suivante.

  • Leçon 3 • L'essentiel de TypeScript pour Angular

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

  • Leçon 4 • Introduction au framework Angular

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

Chapitre 2Voir les détails

Composants et templates

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

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

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

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

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

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

  • Leçon 4 • Syntaxe des templates et liaison de données

    Enseignez l'interpolation, la liaison de propriété, la liaison d'événement et la liaison bidirectionnelle avec ngModel. Connecte la logique du composant au DOM pour des interfaces utilisateur interactives.

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

    Implémentez 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 dans l'injection de dépendances

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

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

    Générez des services avec le CLI, encapsulez la logique métier et les injectez dans les composants. Démontre le principe de responsabilité unique dans l'architecture Angular.

  • Leçon 3 • Compréhension des NgModules

    Expliquez les déclarations, imports, exports 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émentez OnInit, OnDestroy, OnChanges et d'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ée.

Chapitre 4Voir les détails

Routage et navigation

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

    Protégez les routes avec les gardes CanActivate et CanDeactivate et pré-chargez 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 outlets nommés

    Imbriquez les routes enfants dans les modules de fonctionnalité et utilisez des outlets nommés pour les vues auxiliaires. Prend en charge les mises en page complexes comme les tableaux de bord avec des panneaux latéraux.

  • Leçon 3 • Chargement différé des modules de fonctionnalité

    Divisez l'application en modules de fonctionnalité chargés à la demande pour réduire la taille initiale du bundle. Améliore directement les métriques de performance couvertes dans les chapitres avancés.

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

    Lisez les segments de route dynamiques et les paramètres de requête facultatifs à 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 shell. Établit la colonne vertébrale de navigation pour les applications Angular multi-pages.

Chapitre 5Voir les détails

Programmation réactive avec RxJS

  • Leçon 1 • Pipe async et intégration dans le template

    S'abonne aux observables directement dans les templates à l'aide de la pipe async, éliminant la gestion manuelle des abonnements. Réduit le code passe-partout et prévient les fuites 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 modèles d'état partagé utilisés dans la gestion d'état basée sur les services.

  • Leçon 3 • Opérateurs RxJS de base

    Applique map, filter, switchMap, mergeMap et catchError pour transformer et combiner les flux. Équipe les étudiants pour répondre aux exigences de transformation de données du monde réel.

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

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

Chapitre 6Voir les détails

Client HTTP et intégration back-end

  • Leçon 1 • Mockage HTTP en développement

    Utilise HttpClientTestingModule et une API web en mémoire pour simuler les réponses back-end pendant le développement. Découple la progression du front-end de la disponibilité du back-end.

  • Leçon 2 • Stratégies de gestion des erreurs et 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 un retour d'erreur convivial.

  • Leçon 3 • Intercepteurs HTTP

    Crée des intercepteurs pour attacher 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 de toutes les communications back-end dans l'application.

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

    Implémente des 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 template 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 des scénarios de formulaires dynamiques. Prend en charge des 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 à l'aide de 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 des formulaires. Garantit que les formulaires répondent aux 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 inter-champs et côté serveur. Étend le système de validation d'Angular pour répondre à des règles métier complexes.

  • Leçon 5 • Formulaires pilotés par template

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

Chapitre 8Voir les détails

Modèles avancés et performance Angular

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

    Implémente un état basé sur les services avec BehaviorSubject et présente les concepts de store 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ées pures et impures. Étend les capacités des templates Angular pour des besoins spécifiques au domaine.

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

    Utilise ng-content pour la projection à emplacement unique et multiple et crée des composants dynamiquement à 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 les stratégies de détection de changements Default et OnPush et applique OnPush avec des données immuables et des observables. Réduit considérablement les re-rendus inutiles dans les grands arbres de composants.

  • Leçon 5 • Optimisation du build et analyse du bundle

    Configure les builds de production, l'élimination du code mort et analyse la taille du bundle avec source-map explorer. Garantit 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 front-end moderne.

  • Reconversion professionnelle depuis le back-end : souhaite ajouter des compétences professionnelles 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 complexes.

  • Étudiant en informatique : fait le pont entre la théorie académique et la pratique de l'ingénierie front-end du monde réel.

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

Ce que disent nos apprenants

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 besoin de 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 Digital
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 les vidéos sont présentées et transcrites, 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 en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du 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 marche ?

Cours PDF