Public
Développeurs .NET confirmés.
Pré-requis
Bonnes connaissances de C#, HTML et JavaScript. Expérience requise en développement logiciel.
Objectifs
- Appréhender la philosophie d'ASP.NET MVC
- Élaborer des vues Razor
- Maîtriser le mécanisme de routage et des contrôleurs
- Développer et exploiter des modèles avec Entity Framework Core
- Effectuer des tests sur une application ASP.NET MVC
Programme
Jour 1
9h00 - 10h30 (Module 1): Introduction
- Synthèse des technologies Web du framework .NET.
- Compatibilité multi-plateforme : Windows OS, Linux, Mac.
- Présentation du Modèle - Vue - Contrôleur (MVC).
- Création de projets ASP.Net MVC dans Visual Studio 2019.
- Travaux pratiques : Création d'une application ASP.Net Core MVC sous Visual Studio.
10h30 - 12h00 (Module 2): Le modèle, les contrôleurs, les vues
- Modèles de vues et application des styles CSS.
- Composants de vue et moteur de vues Razor.
- Principes de base du contrôleur et gestion des filtres.
- Contenu dynamique ViewData.
- Utilisation d'Helpers et vues partielles.
- Travaux pratiques : Création de modèles et contrôleurs. Création de vues avec utilisation de BootStrap dans MVC.
Déjeuner 12h00 - 13h30
13h30 - 15h00 (Module 3): Structurer un projet et injection de dépendance
- Bonnes pratiques de développement.
- Injection de dépendances.
- Travaux pratiques : Organisation en couches d'un projet et utilisation de l'injection de dépendance.
15h00 - 16h30 (Module 4): Le modèle et Entity Framework Core
- Introduction à Entity Framework.
- Création d’une base à partir des classes avec Entity Framework Core.
- Création de classes métier à partir de la base de données avec Entity Framework Core.
- Modèles approfondis ModelBinder et factorisation des données dans les Layout Pages.
- Travaux pratiques : Création d’un modèle, vue, contrôleur à partir d’une base de données.
Jour 2:
9h00 - 10h30 (Module 5): Routage des URL et exceptions
- Pattern URL et conception du routage.
- Personnalisation du routage, les attributs de routage.
- Mise en place de tests et gestion des exceptions.
- Travaux pratiques : Scénarios de routages et structures de navigation MVC. Tests des routes.
10h30 - 12h00 (Module 6): Ajax et jQuery
- Ajax Helper et jQuery/jQueryUI.
- Mises à jour partielles et gestion du cache.
- Autres techniques d'optimisation client.
- Travaux pratiques : Création de pages JavaScript et Ajax.
Déjeuner 12h00 - 13h30
13h30 - 15h00 (Module 7): Validation et sécurité
- ASP.Net Core Identity et les filtres d'authentification.
- Validation côté serveur avec DataAnnotations et techniques alternatives.
- Validation côté client.
- Modes d'authentification et implémentation de l'authentification ASP.Net avec gestion des rôles.
- Travaux pratiques : Mise en œuvre de la sécurité.
15h00 - 16h30 (Module 8): Cross-platform et déploiement
- Clients Web et mobile.
- Types de serveurs cross-platform.
- Déploiement vers différents environnements et cross-platform.
- Travaux pratiques : Déploiement des applications ASP.Net MVC.
jour 3:
9h00 - 10h30 (Module 9): Avancé en ASP.Net MVC
- Techniques avancées de gestion des sessions.
- Utilisation des attributs d'action.
- Gestion des erreurs et des exceptions.
- Travaux pratiques : Application des techniques avancées dans un projet MVC.
10h30 - 12h00 (Module 10): API RESTful en ASP.Net Core
- Concepts de base des API RESTful.
- Création et consommation d'API REST avec ASP.Net Core.
- Documentation et test d'API avec Swagger.
- Travaux pratiques : Implémentation d'une API RESTful et test avec Swagger.
Déjeuner 12h00 - 13h30
13h30 - 15h00 (Module 11): Vue.js dans ASP.Net Core MVC
- Introduction à Vue.js et son intégration dans ASP.Net Core MVC.
- Création de composants Vue.js et communication avec le backend.
- Travaux pratiques : Intégration de Vue.js dans un projet ASP.Net Core MVC.
15h00 - 16h30 (Module 12): Sécurité avancée et gestion des autorisations
- Mécanismes avancés d'authentification.
- Contrôle d'accès basé sur les rôles.
- Gestion fine des autorisations.
- Travaux pratiques : Mise en œuvre de mécanismes avancés de sécurité et de contrôle d'accès.
Jour 4:
9h00 - 10h30 (Module 13): Tests automatisés en ASP.Net Core MVC
- Importance des tests dans le développement logiciel.
- Mise en place de tests unitaires avec xUnit.
- Tests d'intégration avec Moq.
- Travaux pratiques : Création et exécution de tests automatisés.
10h30 - 12h00 (Module 14): Performance et optimisation
- Stratégies d'optimisation des performances.
- Outils de profilage.
- Gestion du cache et des ressources statiques.
- Travaux pratiques : Analyse et optimisation des performances d'une application ASP.Net Core MVC.
Déjeuner 12h00 - 13h30
13h30 - 15h00 (Module 15): Développement avancé avec SignalR
- Principe de fonctionnement de SignalR.
- Création de fonctionnalités temps réel avec SignalR.
- Travaux pratiques : Intégration de SignalR dans un projet ASP.Net Core MVC.
15h00 - 16h30 (Module 16): Développement avancé avec Blazor
- Présentation de Blazor.
- Création d'applications Web avec Blazor.
- Travaux pratiques : Développement d'une application simple avec Blazor.
Modalités pratiques
- Travaux pratiques en alternance avec des présentations théoriques et des illustrations pratiques.
Modalités d'évaluation
- Évaluation continue via QCM, mises en situation, et travaux pratiques.
- Test de positionnement en amont et en aval pour valider les compétences acquises.
