Description
Ce programme de formation vise à fournir une compréhension approfondie des principes d'ASP.NET MVC et des compétences nécessaires pour développer des applications web à l'aide de Visual Studio. Il couvre les bases de la plateforme .NET, le langage C#, ainsi que les méthodologies MVC et REST. Les participants apprendront à configurer des projets, à utiliser Entity Framework Core pour la gestion des données, à créer des services web REST, et à sécuriser et déployer des applications. Ce programme s'adresse aux développeurs souhaitant se spécialiser dans la création d'applications web modernes.
Objectifs
- Comprendre les principes d'ASP Net MVCAcquérir les compétences pour créer des applications Web avec Visual StudioComprendre comment mettre en oeuvre une méthode MVC pour développer en équipeEcrire un service Web REST et l'appeler à partir d'une application MVCTester et déboguer des applications Web ASP .NET CoreSécuriser une application webDé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