Choisissez votre langue
Formation développeur Full Stack .NET
Plus de 2 millions d'apprenants dans le monde

Formation développeur Full Stack .NET

Maîtrisez chaque couche du développement web moderne — de C# et ASP.NET Core côté backend à Angular côté frontend. Cette formation complète de développeur .NET Full Stack vous emmène des fondamentaux de la programmation jusqu'au déploiement cloud et à la sécurité. Vous construirez des applications réelles prêtes pour la production et acquerrez les compétences que les employeurs recherchent activement en ce moment.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux de C# et la programmation orientée objet, puis vous passerez à la création d'interfaces utilisateur réactives avec HTML, CSS et Angular. Côté backend, vous concevrez des API RESTful avec ASP.NET Core, gérerez des données relationnelles avec Entity Framework Core, et sécuriserez vos applications à l'aide de l'authentification JWT et de l'autorisation basée sur les rôles. Vous apprendrez également à conteneuriser des applications avec Docker, à automatiser les déploiements avec des pipelines CI/CD, et à appliquer les principes Clean Architecture et SOLID pour écrire un code professionnel et maintenable.

Comment vous étudiez de façon pratique Formation développeur Full Stack .NET

Comment vous pratiquez Formation développeur Full Stack .NET

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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Développement web et fondamentaux du C#

  • Leçon 1 • Programmation asynchrone avec async/await

    Présente les modèles asynchrones basés sur Task et les mots-clés async/await. Le code asynchrone est nécessaire pour les API ASP.NET évolutives couvertes dans les chapitres suivants.

  • Leçon 2 • Syntaxe du langage C# : notions essentielles

    Présente les variables, les types de données, les opérateurs et le flux de contrôle en C#. Fournit la base syntaxique pour tout le développement backend .NET à venir.

  • Leçon 3 • Bases des collections et de LINQ

    Explore les tableaux, les listes, les dictionnaires et la syntaxe des requêtes LINQ. Ces outils sont utilisés dans tous les contrôleurs ASP.NET et les couches d'accès aux données.

  • Leçon 4 • Programmation orientée objet en C#

    Enseigne les classes, les objets, l'héritage et le polymorphisme en C#. Les principes POO sous-tendent chaque framework .NET et modèle de conception dans les chapitres suivants.

  • Leçon 5 • Comment fonctionne le Web

    Couvre HTTP, DNS, les navigateurs et l'architecture client-serveur. Établit le modèle mental nécessaire pour tout le développement full-stack ultérieur.

Chapitre 2Voir les détails

HTML, CSS et interface utilisateur responsive

  • Leçon 1 • Intégration de Bootstrap et utilitaires

    Présente la grille Bootstrap, les composants et les classes utilitaires pour un développement rapide de l'interface utilisateur. Bootstrap accélère le prototypage dans les projets full-stack basés sur Angular.

  • Leçon 2 • Structure HTML5 sémantique

    Couvre la structure du document, les balises sémantiques, les formulaires et les attributs d'accessibilité. Le balisage sémantique améliore le référencement et la compatibilité avec les lecteurs d'écran pour tous les projets.

  • Leçon 3 • Layouts Flexbox et CSS Grid

    Explique les systèmes de layout Flexbox et Grid pour créer des structures de page complexes. Les deux systèmes sont utilisés directement dans les templates des composants Angular.

  • Leçon 4 • Conception responsive et media queries

    Applique les principes de conception mobile-first et les stratégies de points de rupture. Les compétences responsives garantissent que les interfaces utilisateur fonctionnent correctement sur tous les formats d'appareils.

  • Leçon 5 • Styles et sélecteurs CSS3

    Enseigne les sélecteurs, la spécificité, le modèle de boîte et les variables CSS. Ces fondamentaux contrôlent la présentation visuelle de tous les composants front-end.

Chapitre 3Voir les détails

Notions essentielles de TypeScript et JavaScript

  • Leçon 1 • Système de types TypeScript

    Présente le typage statique, les interfaces, les énumérations et les génériques en TypeScript. La sécurité des types réduit les erreurs d'exécution dans les grandes bases de code Angular.

  • Leçon 2 • Manipulation du DOM et événements

    Explique l'interrogation du DOM, les écouteurs d'événements et la délégation d'événements. Comprendre le comportement natif du DOM clarifie la manière dont Angular l'abstrait.

  • Leçon 3 • Modèles asynchrones et introduction à RxJS

    Couvre les callbacks, les Promesses, async/await et introduit les Observables. Les Observables RxJS sont le principal mécanisme asynchrone dans les appels HTTP Angular.

  • Leçon 4 • Classes et décorateurs TypeScript

    Enseigne les classes TypeScript, les modificateurs d'accès et la syntaxe des décorateurs. Angular repose fortement sur les décorateurs pour les composants, les services et les modules.

  • Leçon 5 • Fonctionnalités modernes JavaScript ES6+

    Couvre les fonctions fléchées, la déstructuration, l'opérateur spread/rest, les modules et les Promesses. Ces fonctionnalités constituent la syntaxe de base utilisée dans tout l'outillage Angular et Node.

Chapitre 4Voir les détails

Développement front-end avec Angular

  • Leçon 1 • Directives, Pipes et Services

    Couvre les directives intégrées, les pipes personnalisés et les services injectés par dépendance. Les services centralisent la logique métier et les données partagées entre les composants.

  • Leçon 2 • Formulaires réactifs et pilotés par template

    Construit des formulaires en utilisant les approches réactive et pilotée par template avec validation. Les formulaires sont le principal mécanisme de saisie utilisateur dans les applications métier.

  • Leçon 3 • Client HTTP et gestion d'état

    Intègre le HttpClient Angular avec les API REST et introduit NgRx pour la gestion d'état. Ces compétences connectent le front-end Angular aux API backend .NET.

  • Leçon 4 • Routage et navigation Angular

    Implémente la navigation monopage avec le Router Angular, les gardes et le chargement différé. Le routage permet des applications multi-vues sans rechargement complet de la page.

  • Leçon 5 • Architecture Angular et composants

    Explique les NgModules, les composants, les templates et la liaison de données. L'architecture des composants est le fondement structurel de toute application Angular.

Chapitre 5Voir les détails

Développement d'API Web ASP.NET Core

  • Leçon 1 • Intergiciel, filtres et gestion des erreurs

    Construit un intergiciel personnalisé, des filtres d'action et des gestionnaires d'exceptions globaux. Une gestion centralisée des erreurs garantit des réponses API cohérentes sur tous les points de terminaison.

  • Leçon 2 • Structure de projet ASP.NET Core

    Explique le pipeline d'intergiciel, Program.cs et le conteneur d'injection de dépendances. Comprendre le pipeline de démarrage est essentiel pour configurer toutes les fonctionnalités de l'API.

  • Leçon 3 • Construction de contrôleurs RESTful

    Crée des contrôleurs API avec des méthodes d'action, des attributs de route et des verbes HTTP. Les contrôleurs sont le point d'entrée pour toutes les requêtes client vers le backend.

  • Leçon 4 • Objets de transfert de données et AutoMapper

    Introduit les DTO pour découpler les contrats API des modèles de domaine et AutoMapper pour le mapping. Les DTO empêchent la sur-publication et protègent les structures de données internes.

  • Leçon 5 • Documentation API avec Swagger

    Configure Swagger/OpenAPI pour une documentation et des tests d'API interactifs. La documentation accélère l'intégration front-end et la consommation de l'API par des tiers.

Chapitre 6Voir les détails

Entity Framework Core et bases de données SQL

  • Leçon 1 • Migrations et amorçage de la base de données

    Gère l'évolution du schéma avec les migrations EF Core et amorce les données initiales. Les migrations permettent des déploiements de base de données versionnés et reproductibles.

  • Leçon 2 • Requêtage et relations avec LINQ

    Exécute des requêtes LINQ avec chargement impatient, différé et explicite pour les données associées. Un requêtage efficace impacte directement les temps de réponse et l'évolutivité de l'API.

  • Leçon 3 • Patron Repository et Unit of Work

    Implémente les patrons Repository et Unit of Work pour abstraire l'accès aux données. Ces patrons améliorent la testabilité et découplent la logique métier d'EF Core.

  • Leçon 4 • DbContext et entités EF Core

    Configure DbContext, les classes d'entités et les mappings Fluent API. DbContext est l'unité de travail centrale pour toutes les opérations de base de données dans les applications .NET.

  • Leçon 5 • Fondamentaux de la conception de bases de données relationnelles

    Couvre la normalisation, les clés primaires/étrangères et les diagrammes ER. Une conception de schéma solide prévient les anomalies de données dans toutes les bases de données gérées par EF Core.

Chapitre 7Voir les détails

Authentification, autorisation et sécurité

  • Leçon 1 • Concepts d'identité et d'authentification

    Explique les flux d'authentification, le hachage de mots de passe et la configuration d'ASP.NET Core Identity. La gestion des identités est la passerelle vers toutes les fonctionnalités sécurisées de l'application.

  • Leçon 2 • Génération et validation de jetons JWT

    Implémente la création, la signature et la validation de JWT dans les API ASP.NET Core. Les JWT sont le mécanisme de jeton sans état standard pour la communication Angular-vers-API.

  • Leçon 3 • Autorisation basée sur les rôles et les politiques

    Applique des rôles, des revendications et des politiques personnalisées pour restreindre les points de terminaison de l'API. Une autorisation fine garantit que les utilisateurs n'accèdent qu'aux ressources autorisées.

  • Leçon 4 • Guards d'authentification Angular et gestion des jetons

    Sécurise les routes Angular avec des guards d'authentification et gère le stockage et l'actualisation des JWT. La gestion des jetons côté front-end empêche les accès non autorisés à l'interface utilisateur et les problèmes d'expiration de session.

  • Leçon 5 • Meilleures pratiques de sécurité OWASP

    Aborde l'injection, XSS, CSRF et la désérialisation non sécurisée dans .NET et Angular. L'application des directives OWASP protège les applications contre les vulnérabilités les plus courantes.

Chapitre 8Voir les détails

Intégration et déploiement full-stack

  • Leçon 1 • Conteneurisation Docker

    Conteneurise l'application Angular et l'API ASP.NET Core en utilisant Docker et Docker Compose. Les conteneurs garantissent des environnements d'exécution cohérents entre le développement et la production.

  • Leçon 2 • Configuration du pipeline CI/CD

    Automatise les workflows de build, de test et de déploiement en utilisant GitHub Actions ou Azure Pipelines. Les pipelines CI/CD réduisent les erreurs manuelles et accélèrent les cycles de publication.

  • Leçon 3 • Tests unitaires et d'intégration

    Écrit des tests xUnit pour les services .NET et des tests Jasmine/Karma pour Angular. Les tests automatisés valident l'exactitude et préviennent les régressions lors du déploiement.

  • Leçon 4 • Connexion d'Angular à l'API ASP.NET Core

    Configure le proxy Angular, les fichiers d'environnement et CORS pour une intégration API transparente. La connectivité de bout en bout est le prérequis pour tout développement de fonctionnalités full-stack.

  • Leçon 5 • Déploiement cloud et surveillance

    Déploie l'application full-stack sur une plateforme cloud et configure la journalisation et la surveillance. L'observabilité en production permet un diagnostic rapide des problèmes de performance et de disponibilité.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Apprenants aspirants : désireux de percer dans les rôles d'ingénierie logicielle professionnelle.

  • Personnel de support informatique : prêt à passer de l'infrastructure au développement d'applications.

  • Étudiants en informatique : souhaitant une expérience pratique de projet au-delà de la théorie en classe.

  • Développeurs front-end juniors : cherchant à ajouter un ensemble de compétences backend solides.

  • Personnes en reconversion : venant de secteurs non techniques avec une passion pour la création de logiciels.

  • Concepteurs web indépendants : visant à livrer des applications web complètes et pilotées par les données de manière autonome.

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 au Cameroun ?

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