Se rendre au contenu

Développement avec la version .NET 8 et ASP.NET Core

Développement .NET > Développement Web et API


Une formation de 3 jours pour adopter .NET 8 et ASP.NET Core : fondamentaux du framework, Razor Pages, MVC, API REST, accès aux données, sécurité, architecture et déploiement.

La formation en 6 mots clés

.NET 8

ASP.NET Core

Razor Pages

API REST

Entity Framework Core

C#

Informations Pratiques et Programme

Prérequis


Connaissances de base du langage C# Notions générales de développement web (HTML, CSS, HTTP)

Durée


3 jours

Contenu Technique de la Formation


Cette formation est destinée aux développeurs souhaitant maîtriser .NET 8 et ASP.NET Core :

  • Développeurs .NET souhaitant migrer vers .NET 8 et ASP.NET Core
  • Développeurs web cherchant à adopter les dernières fonctionnalités .NET
  • Architectes logiciels souhaitant implémenter des API REST modernes avec .NET 8

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Comprendre les principes et l’architecture d’ASP.NET Core
  • Créer des applications web dynamiques et sécurisées
  • Développer et consommer des API RESTful
  • Gérer la configuration, la sécurité et les middlewares
  • Déployer une application ASP.NET Core sur différents environnements

Table des Matières


Introduction à ASP.NET Core et au nouvel écosystème .NET

  • Présentation de .NET 8 et des évolutions clés
  • Architecture multiplateforme et modèle unifié
  • Création d’un premier projet ASP.NET Core avec Visual Studio ou VS Code
  • Structure d’une application (Program.cs, Startup, configuration, dépendances)


Principes fondamentaux du framework

  • Le pipeline de requêtes HTTP et le rôle des middlewares
  • Configuration des services avec Dependency Injection
  • Gestion des environnements (développement, staging, production)
  • Gestion des logs, configuration et fichiers appsettings.json


Développement d’applications web avec Razor Pages et MVC

  • Introduction à MVC (Model-View-Controller)
  • Création et routage des contrôleurs
  • Création de vues Razor et gestion du modèle de données
  • Utilisation des layouts, partiels et tag helpers
  • Validation côté serveur et côté client
  • Introduction à Razor Pages pour les applications plus simples


Développement d’API REST avec ASP.NET Core Web API

  • Création d’un projet d’API REST
  • Gestion des routes et conventions REST
  • Sérialisation JSON avec System.Text.Json
  • Appels d’API depuis des clients externes (Postman, Swagger, etc.)
  • Implémentation du versioning et des statuts HTTP
  • Gestion des exceptions et des filtres globaux


Accès aux données et persistance

  • Présentation d’Entity Framework Core
  • Création du contexte de données et mapping des entités
  • Requêtes LINQ, CRUD et transactions
  • Migrations de schéma et base de données locales
  • Intégration avec SQL Server et autres SGBD pris en charge


Sécurité et authentification

  • Comprendre le middleware d’authentification et d’autorisation
  • Gestion des utilisateurs et rôles avec ASP.NET Identity
  • Sécurisation des API avec JWT (JSON Web Tokens)
  • Protection contre les attaques courantes (CSRF, XSS, etc.)


Architecture et bonnes pratiques

  • Organisation du code et structuration d’un projet scalable
  • Introduction aux modèles de conception applicables (Repository, Unit of Work)
  • Configuration multi-environnements et gestion des secrets
  • Tests unitaires et d’intégration avec xUnit et Moq
  • CI/CD et automatisation du build avec GitHub Actions ou Azure DevOps


Déploiement et supervision

  • Publication et packaging d’une application ASP.NET Core
  • Déploiement sur IIS, Azure App Service ou Docker
  • Configuration du reverse proxy (Nginx, Kestrel)
  • Monitoring avec ASP.NET Core Health Checks et Application Insights


Nouveautés et bonnes pratiques dans .NET 8

  • Minimal APIs : création rapide d’API légères
  • Performance et gestion de la mémoire améliorée
  • Support du hot reload et du cloud-native
  • Intégration de Blazor pour les interfaces interactives côté client


Exercices pratiques

  • Création d’une application ASP.NET Core complète
  • Développement d’une API REST connectée à une base SQL Server
  • Sécurisation des endpoints et intégration JWT
  • Déploiement et test sur un serveur local ou cloud


En Pratique


  • Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à adopter .NET 8 et ASP.NET Core ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.