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).

Objectif

À la fin de cette formation, le participant sera en mesure de développer des applications web de type modèle-vue-contrôleur sur n’importe quelle plateforme à l’aide d’ASP .NET Core.

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.

Vos gains

  • 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

    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.

    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
    Voir plus +/-

    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

    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

    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

    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)

    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)

    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

    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

    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.

    Introduction aux API Web avec ASP.NET Core

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

    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.

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, 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