Objectifs de la formation
L’objectif de cette formation est d’apprendre à créer des sites web avec le framework ASP.NET Core MVC et d’acquérir de bonnes pratiques en C# sous Visual Studio.Clientèle visée
InformaticiensPréalables
Des connaissances sur la programmation orientée objet sont nécessaires.Formateurs
Architecture de la formation
Présentation de la plateforme .NET
• Objectifs du module
• Présentation de l’architecture
• Le langage C#
• Premier projet
• Démonstration – HelloWorld
Les bases du langage C#
• Objectifs du module
• La structure d’une classe
• Les propriétés
• Les constructeurs
• L’utilisation d’une classe
• L’héritage
• Les types génériques et les collections
• L’inférence de type et les classes anonymes
• Les types nullables
• Les méthodes d’extension
• Les méthodes d’extension et la généricité
• Func, Action et les expressions lambda
• Les opérateurs
• L’opérateur d’accès aux membres
• L’opérateur null indulgent
• Les opérateurs de test de type et de conversion
• Les opérateurs de fusion
• Les méthodes asynchrones
• Les indexeurs ou propriétés indexées
LINQ
• Objectifs du module
• Présentation de LINQ
• L’exécution différée ou immédiate
• La syntaxe requête et la syntaxe méthode
• Récupérer un élément
• Effectuer une sélection
• Transformer, ranger une collection, vérifier une condition
• Groupement de données, opérations ensemblistes et jointures
ASP.NET MVC
• Objectifs du module
• La création d’un nouveau projet web
• Le routage
• View
• La liaison des données
ASP.NET Razor
• Objectifs du module
• La syntaxe Razor
• Passage d’informations du contrôleur à la vue
• Démonstration – Passer des informations du contrôleur à la vue (ViewBag)
• Démonstration – Passer des informations du contrôleur à la vue (TempData)
• Démonstration – Passer des informations du contrôleur à la vue (ViewModel)
• Simplification d’écriture pour produire du HTML
• Génération des vues et des contrôleurs par Visual Studio
• Les vues partielles
• Les formulaires : principe de fonctionnement
• Les formulaires : côté contrôleur
• Les formulaires : côté vue
• La validation des formulaires
Les contextes d’exécution et les cookies
• Objectifs du module
• Le contexte de requête
• Les cookies
• La session
• La propriété TempData
• La cache applicatif
Entity Framework
• Objectifs du module
• Présentation d’Entity Framework
• Mise en place de Entity Framework
• Démonstration – Créer et utiliser DbContext
• Manipulation des données
• Relations entre entités
• Différents types de chargement
• Démonstration – Relation entre entités et différents types de chargements
• Entity Framework et ASP.NET Core MVC
• Démonstration – Création d’un CRUD complet pour une entité simple
• Fluent API
• EntityState
Authentification et autorisation
• Objectifs du module
• ASP.NET Core Identity
• Activation de l’authentification
• Comptes individuels
• Démonstration – Création d’un projet avec authentification
• Gestion des utilisateurs
• Gestion des rôles
• Gestion de l’utilisateur connecté
• Démonstration – Générer les vues afin de les personnaliser
• Gestion des autorisations d’accès
• Stratégie d’authentification par défaut
• Gestionnaire de stratégie d’autorisations par handler
Développer et consommer une API web
• Objectifs du module
• Principe des API REST
• Les deux approches avec ASP.NET Core
• Création d’une API web basée sur les contrôleurs : principe
• Création d’une API web basée sur les contrôleurs : requête
• Création d’une API web basée sur les contrôleurs : réponse
• Création d’une API web minimale : principe
• Création d’une API web minimale : requête
• Création d’une API web minimale : réponse
• Tester les points de terminaison de l’API web
• Consommer une API web : envoi d’une requête asynchrone
• Consommer une API web : analyse de la réponse de la requête asynchrone
• AJAX
Notes relatives à la formation
Formation 100% à distance. Accessible en tout temps de n’importe où. Un an d’accès à la formation et au manuel numérique.
Formation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumissionFormation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumission