Développeurs souhaitant maintenir, faire évoluer ou comprendre des applications Web existantes basées sur ASP.NET MVC et le .NET Framework
Bonnes connaissances en C# et en programmation orientée objet.Notions de développement Web (HTML, CSS, HTTP).Connaissances de base en bases de données relationnelles et SQL recommandées.
- Comprendre l’architecture et le fonctionnement d’une application ASP.NET MVC - Créer et faire évoluer des applications Web MVC - Mettre en œuvre les mécanismes de routage, vues Razor et contrôleurs- Accéder aux données et gérer la persistance- Sécuriser et optimiser des applications existantes- Assurer la maintenance et l’évolution d’applications ASP.NET MVC
Présentation de la plateforme .NET moderne.Différences entre .NET Framework et .NET (Core / LTS).Architecture d’une application ASP.NET Core MVC.Cycle de vie d’une requête HTTP.Présentation des outils (CLI, Visual Studio, Visual Studio Code).
Création d’un projet ASP.NET Core MVC (.NET 8 LTS).Organisation des dossiers et responsabilités des composants.Configuration de l’application (Program.cs, environnements, appsettings).Injection de dépendances et services.
Création de contrôleurs et actions.Routage conventionnel et par attributs.Gestion des paramètres et binding de modèles.Résultats d’actions (ViewResult, Redirect, Json, StatusCode).
Syntaxe Razor et vues fortement typées.Layouts, vues partielles et composants de vue.Helpers HTML et Tag Helpers.Validation côté client et côté serveur.
Présentation d’Entity Framework Core.Modélisation des entités et relations.DbContext et configuration.Migrations de base de données.Requêtes LINQ, projections, chargement eager et lazy.Gestion des transactions et performances.
Principes de sécurité des applications Web.Authentification et autorisation dans ASP.NET Core.Gestion des rôles et des politiques.Protection contre les attaques courantes (CSRF, XSS, injections).Bonnes pratiques OWASP.
Présentation d’ASP.NET Core Identity.Gestion des utilisateurs, rôles et mots de passe.Personnalisation du modèle utilisateur.Introduction à l’authentification par jetons (JWT) et OpenID Connect.
Mise en cache (Memory cache, Response caching).Optimisation des accès aux données.Gestion asynchrone avec async/await.Bonnes pratiques de performance MVC.
Système de logs ASP.NET Core.Logs structurés et niveaux de journalisation.Gestion des erreurs et pages d’erreur personnalisées.Introduction aux health checks.
Configuration par environnement (développement, recette, production).Publication de l’application ASP.NET Core.Introduction au déploiement avec Docker.Bonnes pratiques de mise en production.
Récapitulatif des concepts clés ASP.NET Core MVC.Bonnes pratiques d’architecture et de maintenance.Conseils pour aller plus loin (API REST, Blazor, microservices).
Active Learning
contrôle continu ou certification si prévue dans le financement
Luxembourg: A 8 minutes à pied depuis Gare de Luxembourg: 750m (proximité Parcs de Pétrusse)
Locaux accessibles PMR
Paris, rue Antoine Bourdelle:
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI
Bruxelles: A 14 minutes en tramway depuis gare du Midi: lignes 2 et 6 - arrêt Madou
Strasbourg: A 7 minutes à pied depuis Gare Centrale de Strasbourg: 600m