Formation Technologies de l'information : ASP.NET : Développement de sites Web Back End
Le programme 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
À qui s'adresse cette formation ?
Public cible
Informaticiens.
Prérequis
Des connaissances sur la programmation orientée objet sont nécessaires.
Les 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.
