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é.