MN405
Technologies de l'information

ASP.NET Core : utiliser ce framework pour programmer des applications de type MVC

Maîtrisez le développement Web à l’aide du framework ASP.NET Core de Microsoft

Apprenez à utiliser le framework ASP.NET pour développer des applications web de type modèle-vue-contrôleur (MVC).

Est-ce pour vous ?

Développeurs ou tout autre spécialiste web.

Préalables

Expérience du développement d’applications avec Visual Basic .NET (cours MN204) ou Visual C# .NET (cours MN201). Connaissance de base du Web et des langages HTML, CSS et JavaScript.

Ce que vous saurez faire

  • Concevoir des applications web MVC complètes avec ASP.NET Core et structurer efficacement modèles, vues et contrôleurs
  • Développer des interfaces dynamiques avec Razor, Bootstrap et composants d’affichage
  • Implémenter la liaison de données et la validation côté client et serveur pour des formulaires fiables
  • Intégrer Entity Framework Core pour gérer les opérations CRUD et l’accès aux bases de données
  • Gérer la configuration, les erreurs, la journalisation et sécuriser les accès aux contrôleurs

Contenu de la formation

Lors de cette formation, vous verrez comment construire une application ASP.NET Core de type modèle-vue-contrôleur à l’aide de Visual Studio 2022 et du plus récent framework .NET 8 de Microsoft. Vous verrez comment construire des vues à l’aide des différentes composantes d’ASP.NET Core et vous verrez comment intégrer des librairies telles que le CSS de Bootstrap pour faire la mise en forme de votre HTML. Vous serez également en mesure de construire des formulaires avec la validation de celui-ci. Vous verrez comment intégrer Entity Framework Core dans une application ASP.NET Core afin de fournir une couche d’accès aux données vous permettant d’interagir avec une base de données.

1 Composantes de l’architecture .NET

Présentation des composantes de l’architecture .NET ainsi que des principales fonctionnalités de la nouvelle plateforme de développement ASP .NET Core.

  • .NET Framework vs .NET (aka .NET Core) vs .NET standard
  • Historique d’ASP.NET / ASP.NET Core
  • Outils de développement

2 Fonctionnalités d’ASP.NET Core

Survol des différentes fonctionnalités d’ASP.NET Core : 

  • Routage
  • Liaison de données
  • Validation du modèle
  • Injection de dépendances
  • Filtres
  • Zones (Areas)
  • Moteur d’affichage Razor
  • Tag et HTML helpers
  • Composantes d’affichage (ViewComponent)
  • API Web

3 Composantes d’ASP.NET Core

Comprendre les différentes composantes d’une application ASP.NET Core.

  • Classe « startup »
  • Injection de dépendances (services)
  • Intergiciel (middleware)
  • Hôte (host)
  • Serveurs
  • Configuration
  • Environnement
  • Journalisation
  • Routage
  • Gestion des erreurs
  • Racine de contenu et racine Web

4 Conception d’une application ASP.NET Core de type modèle-vue-contrôleur (MVC)

  • Structure d’un projet ASP.NET Core avec .NET 8 et Visual Studio 2022
  • Configuration par défaut
  • Rôle du modèle, de la vue et du contrôleur
  • Contrôleur et types d’actions
  • Système de routage et de point de terminaison

5 Mise en forme des vues

Maitriser les différentes composantes permettant de construire les vues.

  • Moteur de vue Razor et sa syntaxe
  • Page de disposition (layout)
  • Tag et HTML helpers
  • Intégration du CSS de Bootstrap
  • Vue partielle
  • Composantes d’affichage (ViewComponent)

6 Liaison et validation du modèle

Comprendre le fonctionnement de la liaison du modèle dans ASP.NET Core et comment utiliser les annotations de données pour faire la validation du modèle. 

  • Liaison du modèle
  • Validation du modèle (côté serveur)
  • Affichages des messages d’erreurs liés au modèle
  • Validation du modèle (côté client)

7 Gestion des exceptions, configuration et journalisation

Apprendre à gérer les exceptions et fournir une page d’erreur personnalisée selon le type d’exception. Fonctionnement des configurations et comment récupérer des valeurs provenant des configurations. Utiliser la journalisation dans une application ASP.NET Core à l’aide de l’objet ILogger et de l’injection de dépendances.

  • Gestion des exceptions et page d’erreur personnalisée
  • Configuration
  • Journalisation
  • Injection de dépendances

8 Accès aux données à l’aide d’Entity Framework Core

Utiliser et intégrer Entity Framework Core dans un projet ASP.NET Core afin de fournir la couche d’accès aux données nous permettant d’effectuer les opérations d’ajout, suppression et modification de données.

  • Aperçu d’Entity Framework Core
  • Intégration d’Entity Framework Core dans un projet ASP.NET Core

9 Amélioration de l’interface utilisateur

  • Filtrer des données dans une liste
  • Ajouter de la pagination
  • Utiliser la librairie jQuery afin d’introduire quelques notions d’AJAX dans les vues.

10 Introduction aux API Web avec ASP.NET Core

  • Conception d’un premier contrôleur d’API Web

11 Aperçu de la sécurité dans ASP.NET Core

Expliquer les principes de base de la sécurité dans une application ASP.NET Core et comment sécuriser les contrôleurs et les actions.

Voir plus

📌 Informations pratiques

Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.

Intervenants

Durée
3 jours
Horaire
9h à 16h
Tarif régulier
1 485 $
Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
1 335 $
Formation en entreprise

Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

Demander une soumission

Demander une formation en entreprise

Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

Dites-nous en plus
Ajout effectué Voir mon panier