Développer des applications Web avec les technologies Microsoft Web .NET Framework (ASP.NET Core et MVC Core) et des applications cross-platform

OBJECTIFS PEDAGOGIQUES

  • Maîtriser le fonctionnement de .NET Core
  • Savoir développer des applications cross-platform
  • Connaître les mécanismes avancés du Framework, notamment Entity Framework Core (EF Core 3)
  • Découvrir la sécurité avec ASP.NET CORE en utilisant le ASP.NET Identity
  • Savoir intégrer l’expérience utilisateur

PROGRAMME

INTRODUCTION À ASP.NET CORE ET MVC CORE

  • Présentation des technologies Microsoft Web (.NET Framework, Cross platform, ASP.NET 4.x)
  • Découverte des fonctionnalités du Framework ASP.NET Core et MVC Core 3.X
  • Préparation de l’environnement et réalisation du premier projet
  • Retour sur les éléments constitutifs d’un projet
Description des travaux pratiques :
  • Explorer une application ASP.NET Core MVC
  • Explorer des Razor Pages
  • Explorer une application API Web
  • Explorer une application MVC

CONCEPTION D’APPLICATIONS WEB ASP.NET CORE MVC

  • Planification de la phase de conception du projet.
  • Conception de modèles, de contrôleurs et de vues.
Description des travaux pratiques :
  • Conception d’applications Web ASP.NET Core MVC

CONFIGURATION DES MIDDLEWARES ET DES SERVICES DANS ASP.NET CORE

  • Configuration des middlewares
  • Configuration des services
Description des travaux pratiques :
  • Travailler avec des fichiers statiques
  • Créer un middleware personnalisé
  • Utiliser de l’injection de dépendances
  • Injection d’un service dans un contrôleur

DÉVELOPPER LES COMPOSANTS DU MODÈLE ARCHITECTURAL MVC

  • Les Contrôleurs
  • Les Vues
  • Le Modèle avec ASP .NET Core MVC
Description des travaux pratiques :
  • Mise en oeuvre du MVC

UTILISATION DE ENTITY FRAMEWORK CORE DANS ASP.NET CORE

  • Introduction à Entity Framework Core
  • Travail avec Entity Framework Core
  • Utilisation de Entity Framework Core pour se connecter à Microsoft SQL Server
Description des travaux pratiques :
  • Créer une application reliée à une base de données, notamment de type Microsoft SQL Server, via Entity Framework Core

UTILISATION DE MISE EN PAGE DE CSS ET DE JAVASCRIPT DANS ASP.NET CORE MVC

  • Utiliser Framework CSS et JavaScript
  • Utiliser de jQuery
Description des travaux pratiques :
  • Utiliser CSS et JavaScript dans ASP.NET Core MVC et appel Ajax dans une application

DÉVELOPPEMENT CÔTÉ CLIENT

  • Application de styles
  • Utilisation de Task Runner(Gulp)
  • Utilisation de Bootstrap Sass and Less dans une application Microsoft ASP.NET Core
Description des travaux pratiques :
  • Créer des pages responsives avec ASP.NET Core MVC

TESTS UNITAIRES ET DÉBOGAGE

  • Test des applications MVC
  • Gestion des exceptions
  • Log des applications MVC
Description des travaux pratiques :
  • Mise en œuvre de tests unitaires

GESTION DE LA SÉCURITÉ

  • Gérer les authentification dans ASP.NET Core
  • Gérer les autorisations dans ASP.NET Core
  • Se prémunir contre des attaques
Description des travaux pratiques :
  • Mise en œuvre des authentifications individuelles et via des API Google, Facebook. Double authentification avec envoie/réception de SMS

PERFORMANCE ET COMMUNICATION

  • Mise en œuvre d’une stratégie de mise en cache
  • Gestion de l’état pour améliorer l’expérience utilisateur
  • Communication bidirectionnelle à l’aide de SignalR
Description des travaux pratiques :
  • mise en oeuvre de la mise en cache dans une application Microsoft ASP.NET Core,
  • d’utiliser des technologies de gestion des états pour améliorer l’expérience client en offrant une expérience utilisateur cohérente

LES API WEB

  • Introduction aux API Web
  • Développement d’une API Web
Description des travaux pratiques :
  • Appel d’une API Web à l’aide de jQuery

HÉBERGEMENT ET DÉPLOIEMENT

  • Héberger et de déployer une application ASP.NET Core MVC sur IIS
Description des travaux pratiques :
  • Mettre en œuvre un serveur IIS local ou sur Azure, configurer le site

PUBLIC

Développeurs d'applications, concepteurs, développeurs

PRÉREQUIS

  • Connaissance du langage C#
  • INFORMATIONS PRATIQUES

    HORAIRES DE LA FORMATION
    de 9 h 00 à 12 h 30 et de 13 h 30 à 17 h 00

    MÉTHODOLOGIE PÉDAGOGIQUE
    Théorie | Cas pratiques | Synthèse

    MODALITÉS D'ÉVALUATION
    Évaluation qualitative des acquis tout au long de la formation et appréciation des résultats