Description
Cette formation vise à fournir une compréhension approfondie des principes d'ASP.NET MVC et des compétences pratiques pour développer des applications web avec Visual Studio. Les participants exploreront les frameworks .NET et ASP.NET Core, ainsi que le langage C#. Ils apprendront à créer des applications en utilisant le modèle MVC, à gérer des bases de données avec Entity Framework Core, à développer des API REST, et à tester et sécuriser leurs applications. Ce programme s'adresse aux développeurs souhaitant acquérir ou approfondir leurs compétences en développement web.
Objectifs
- Comprendre les principes d'ASP Net MVC
- Acquérir les compétences pour créer des applications Web avec Visual Studio
- Comprendre comment mettre en oeuvre une méthode MVC pour développer en équipe
- Ecrire un service Web REST et l'appeler à partir d'une application MVC
- Tester et déboguer des applications Web ASP .NET Core
- Sécuriser une application web
- Déployer une application web
Récapitulatif
Public
Développeurs web, chefs de projet techniques…
Prérequis
Niveau : Avoir une bonne maitrise du langage C# et avoir des connaissances en programmation Web (HTML et JavaScript)
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Comprendre les principes d'ASP.NET MVC
- Plateforme proprietaire.net
- Plateforme opensource .NET Core
- Framework ASP.NET Core
- Historique croisée des versions et des noms
- Langage C#
- Principes du MVC
- Principes Rest
- Protocole http
Acquérir les compétences pour créer des applications web avec Visual Studio
- Outils de développement
- Configuration d'un projet
- Structure d'un projet
- Gestion des dépendances et des tâches
- COMPRENDRE COMMENT METTRE EN œUVRE UNE METHODE MVC POUR DEVELOPPER EN EQUIPE (1/3)
Orm Entity Framework Core
- Configuration d'une base de données InMemory ou physique.
- Paradigmes DataFirst, CodeFirst, ModelFirst
- Mappage des entités
- Mappage des associations
- Gestion des changements
- Gestion des transactions
- Linq To Entities
- Linq To Objects
- COMPRENDRE COMMENT METTRE EN œUVRE UNE METHODE MVC POUR DEVELOPPER EN EQUIPE (2/3)
- Controleur MVC
- Injection de dépendance
- Actions et résultats d'action
- Vue simple
Html
Css, less, sass
- JavaScript, Jquery
- Bootstrap
- COMPRENDRE COMMENT METTRE EN œUVRE UNE METHODE MVC POUR DEVELOPPER EN EQUIPE (3/3)
- Vues, vues partielles, vues modèles
- Vues composants
- Syntaxe Razor
- Conventions et ViewStart
- Zones, vues partielles et layouts
- Formulaire et Tag Helpers
- Partage de données ViewData/ViewBag/TmpData
Écrire un service web REST et l'appeler à partir d'une application MVC (1/2)
Api rest
- Contrôleur Rest
- Synchrone vs asynchrone
- Routage Middleware
- CRUD avec les méthodes HTTP
- Gestion des paramètres simples
- Convertisseur JSON
Écrire un service web REST et l'appeler à partir d'une application MVC (2/2)
- Appel d'une API REST par un controleur MVC
- Gestion des routes et de la méthodes HTTP
- Passage de paramètres simples
- Conversions des données JSON
- Appel d'une API Rest depuis un Client Riche
Tester et déboguer des applications web ASP.NET Core (1/2)
- Gestion des erreurs
- Codes d'erreurs
- Pages d'erreurs
- Contraintes et validation
- Les filtres d'exception
- Journalisation et niveaux de logs
Tester et déboguer des applications web ASP.NET Core (2/2)
- Deboguer une application WEB
- Approche TDD et BDD
- Tests unitaires
- Test d'intégration
- Injection de dépendance
- Assertions et messages
- Tests paramétrés
Sécuriser une application web
- Configuration d'ASP IDENTITY
- Niveaux de verbosité d'authentification
- Personnalisation du User Model
- Construire et sécuriser sa propre API
- Sécuriser l'AIP avec les tokens JWT
- OpenID et OAuth 2 pour les fournisseurs externes (Google, Microsoft, ...)
- Configurer le Cross-Origin pour un Client Riche
Déployer une application web
- Deployer sur un serveur IIS
- Déployer vers le cloud Azure
- Déployer en utilisant Docker
- Azure App Services
- Compilation des pages et des vues à la publication