Formation ASP.NET MVC Core, développer des applications Web MVC6, Entity Framework Core, Razor, Sécurité, Déploiement, Migration, Web API

5 sur 5 étoiles

5 étoiles
100%
4 étoiles
0%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 3 avis
(3 avis)
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence ASPC
Éligible CPF Non

Le modèle MVC est une philosophie de découpage du code qui permet de faciliter le développement et la maintenance. Ce concept n’est pas lié au développement Web ni à un langage en particulier. L’idée de fond est de ne pas mélanger les grandes familles de traitements, non exhaustives ici, comme l’accès aux données de toute nature (modèle), les interactions avec l’utilisateur (contrôleur), et l’affichage (vue) pour que plusieurs développeurs puissent travailler ensemble, maintenir facilement et rapidement l’application tout en ouvrant le projet en parallèle aux designers qui s’occuperont des aspects HTML/CSS par exemple.

Cette formation ASP.NET MVC Core permet d’acquérir les compétences et connaissances nécessaires pour développer des applications ASP.NET Core avec les technologies et les outils de .NET 6. Lors de la formation un focus sera mis sur les activités de codage qui améliorent la performance et l’évolutivité des applications sur le site Web.

Objectif opérationnel :

Savoir développer, tester et déployer des applications web à l'aide du framework .NET et de la structure MVC.

Objectifs pédagogiques :

Concrètement à l'issue de cette formation ASP.NET MVC Core vous serez capable de :

  • Comprendre les concepts et l’architecture d’ASP.NET MVC
  • Savoir tester et déboguer des applications web ASP.NET Core
  • Être capable de créer des applications web en utilisant Visual Studio et Visual Studio Code
  • Mettre en œuvre la structure MVC au sein de votre équipe de développement
  • Être capable d’écrire un service web de type REST et savoir l’appeler à partir d’une application MVC
  • Savoir utiliser des services Microsoft Azure dans les applications web ASP.NET MVC

Public :

Ce cours ASP.NET MVC Core s’adresse principalement aux développeurs C# devant mettre en œuvre ASP.NET MVC au sein d’un projet d’application web. Les développeurs ici concernés peuvent indifféremment être chargés du codage fonctionnel, de l’optimisation des performances, de l’évolutivité de l’application, des missions de test ou encore de débogage.

Prérequis :

Les participants doivent nécessairement connaître le langage C# (ainsi que la plateforme .NET) et l’avoir mis en pratique au sein d’un ou plusieurs développement(s) d’application(s) d’entreprise. Une connaissance au moins théorique de Visual Studio est également nécessaire, même si la formation en présentera les fonctions.
Les développeurs HTML/CSS doivent quant à eux avoir déjà géré plusieurs modules de type Vue, en coordination si possible avec les autres développeurs de leur équipe.

J1

Concepts de .NET 6 (principe de ASP.NET MVC)

Présentation des environnements cibles : Windows, Linux, Mac
Présentation des outils de développement : Visual Studio, Visual Studio Code
Parcourir les types de projets .NET 6
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir l’outil Microsoft Visual Studio
Savoir créer différents types de projets Visual Studio
Description :
Création de différents projets .NET 6
Compilation et débug d’un projet Visual Studio

Architecture ASP.NET 6

Décrire une architecture modulaire avec les middleware et l’injection de dépendances
Présentation de l’architecture Modèle Vue Contrôleur
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir l’architecture MVC
Développer une page à l’aide du pattern MVC
Description :
Réalisation d’une première application web légère avec les fonctionnalités minimales
J2

Les Contrôleurs

Appeler la couche métier et fournir des données à la vue
Décrire les actions du contrôleur ainsi que les filtres d'actions
Manipuler différents résultats : retourner un fichier, du JSON, rediriger vers une autre route, …
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir le fonctionnement du modèle MVC
Implémenter des échanges entre les composants du modèle
Description :
Passer différentes données du contrôleur à la vue avec le Viewbag

Les Vues avec le moteur Razor

Passer les données du contrôleur à la vue et utiliser les formulaires fortement typés
Décrire un Layout pour réaliser des pages maîtres
Utiliser les Html Helpers, les Tag helpers et les ViewComponents
Utiliser une architecture orientée contenu, sans contrôleur avec les Razor Pages de ASP.NET
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir les fonctionnalités classiques de la gestion d’une donnée
Savoir utiliser les tags spécifiques des vues  
Description :
Réaliser une application de catalogue avec toutes les fonctions classiques que l’on utilise dans la plupart des applications (CRUD)
J3

Entity Framework Core pour persister les données en base

Présentation de Entity framework : un Object Relational mapper
Mise en place du cycle de vie CRUD : Create Retrieve Update Delete des entités
Gérer les associations entre données dans le code
Écrire des Requêtes avec LINQ
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir l’implémentation d’un ORM
Savoir implémenter un CRUD à l’aide d’Entity framework
Savoir écrire des requêtes LINQ  
Description :
Intégration d’un modèle persistent dans une application à l’aide de SQL Server

Modèles dans les détails (ASP.NET Core MVC)

Générer les contrôleurs et les vues CRUD à l’aide du Scaffolding
Faire la liaison avec le modèle
Gérer la validité des formulaires à l’aide des annotations de données et de la validation
Présentation des fonctions Required/StringLength/RegularExpression/Range,…
Mise en place de messages personnalisés
Mise en place des annotations d’affichage et d’édition
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir les assistants de création de code
Savoir implémenter les contrôles les plus courants
Description :
Génération des pages d’édition du modèle pour écrire du code structuré et rapidement

Routage de requête

Définir les routes pour des URL conviviales et « Search Engine Optimized »
Paramètres et routes par défaut
Travaux pratiques (à titre indicatif)Objectif :
Savoir configurer le routage des pages
Description :
Création de routes pour une application optimisée pour le SEO
J4

Identité

Authentification avec Microsoft.Identity pour gérer sa base d’utilisateur
Authentification avec IdentityServer pour fournir des identités à différentes applications
S’ouvrir aux authentifications Facebook, Google, Microsoft, Twitter
Travaux pratiques (à titre indicatif)Objectif :
Savoir comment intégrer un système d’authentification externe
Description :
Création d’une application avec base d’utilisateurs

Sécurité

Restreindre l’accès aux ressources du site
Description des attaques XSS et CSRF
Travaux pratiques (à titre indicatif)Objectif :
Découvrir les composants de sécurité à surveiller
Description :
Identifier les failles de sécurité à l’aide de l’outil OWASP ZAP

Déploiement

Présentation et description des paramètres de déploiement
Utiliser Web Deploy à partir de Visual Studio ou d’un Script Powershell
Travaux pratiques (à titre indicatif)Objectif :
Savoir déployer un site à l’aide de protocoles dédiés
Description :
Déploiement d’une application à l’aide de Web Deploy
Déploiement d’une application dans un conteneur docker
J5

Web API avec ASP.Net Core

Comment fournir des données avec des Web Services REST
Configurer les routes d’une Web API
Fournir des données à des clients JavaScript à l’aide du Cross Origin Shared Resource
Travaux pratiques (à titre indicatif)Objectifs :
Savoir implémenter un Web Service REST
Savoir consommer un Web Service REST
Description :
Écrire un web service REST lié à une base de données

Utilisation des services Web Microsoft Azure dans les applications Web ASP.NET MVC

Introduction à Microsoft Azure
Concevoir et écrire des services Microsoft Azure
Utiliser les services Azure dans une application Web
Travaux pratiques (à titre indicatif)Objectif :
Savoir intégrer les services de Microsoft Azure dans une application
Description :
Intégrer le service de stockage Azure dans une application et déployer l’application dans Azure

Migration d’application existante .NET vers .NET 6

Application MVC vers ASP.NET CORE MVC
ASP.NET Web API à ASP.NET CORE MVC
Date de mise à jour du programme : 12/12/2023

Dates et lieux

1
2
Du 27 au 31 mai 2024
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 27 au 31 mai 2024
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 29 juillet au 02 août 2024
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 29 juillet au 02 août 2024
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 16 au 20 septembre 2024
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 16 au 20 septembre 2024
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 30 septembre au 04 octobre 2024
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 30 septembre au 04 octobre 2024
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 25 au 29 novembre 2024
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 25 au 29 novembre 2024
Lieu
Paris
Durée
5 jrs
2990 € HT
1
2

Avis des participants à la formation ASP.NET MVC Core, développer des applications Web

Note moyenne de 5/5(3)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

SL
5/5

Mon avis sur le contenu du stage :

"La formation correspondait exactement au descriptif fourni sur le site"

Mon avis sur le formateur :

"Personne très compétente avec une réelle expérience sur la technologie, j'apprécie d'avoir des retours sur de vrais cas d'utilisation."

Mon avis sur la salle de formation :

"Conditions matérielles très bonnes pour le déroulement de la formation."

Ce que j'ai le plus apprécié :

"PC performants, salles bien équipées, café, friandises, amabilité des personnes croisées"

Ce que j'ai le moins apprécié :

"le fait qu'il soit inscrit "La défense" comme lieu de formation sur votre site internet (hôtel réservé à la Défense alors que la convocation mentionnait Levallois)"

MT
5/5

Mon avis sur le contenu du stage :

"Les documents exercices n'étaient pas forcément à jour, mais le formateur étant présent et techniquement compétent ce ne fut pas un problème particulier."

Mon avis sur le formateur :

"Formateur très compétent et toujours disposé à répondre aux questions et même à faire évoluer la formation aux besoins des personnes."

Mon avis sur la salle de formation :

"Fait à distance donc tout bon. "

Ce que j'ai le plus apprécié :

"La formation en ligne laisse plus de liberté."

AE
5/5

Mon avis sur le contenu du stage :

"RAS"

Mon avis sur le formateur :

"Le formateur a été très pédagogue et disponible. Le fil rouge de la formation est très bien amené / déroulé."

Ce que j'ai le plus apprécié :

"Environnement non utilisé, utilisation d'un ordinateur configuré pour la formation à la place."

Ce que j'ai le moins apprécié :

"Latence relativement élevé sur le poste mise a disposition."


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB