> Formations > Technologies numériques > Développement logiciel > .NET > Formation ASP NET MVC, développement full stack d’une application Web > Formations > Technologies numériques > Formation ASP NET MVC, développement full stack d’une application Web
Formation incontournable

Formation : ASP NET MVC, développement full stack d’une application Web

ASP NET MVC, développement full stack d’une application Web

Télécharger au format pdf Partager cette formation par e-mail 2


Avec Visual Studio 2022, en langage C#, apprenez à concevoir et réaliser une application web basée sur .NET, aussi bien côté client (HTML5, JavaScript, Bootstrap) que côté serveur (MVC, REST et Entity Framework Core), avec création/gestion des utilisateurs (authentification).


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. ASN
Prix : 2970 € H.T.
  5j - 35h00
Pauses-café et
déjeuners offerts




Avec Visual Studio 2022, en langage C#, apprenez à concevoir et réaliser une application web basée sur .NET, aussi bien côté client (HTML5, JavaScript, Bootstrap) que côté serveur (MVC, REST et Entity Framework Core), avec création/gestion des utilisateurs (authentification).

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Comprendre les concepts inhérents à l'architecture MVC d’une application web
  • Développer une interface web responsive et dynamique pour manipuler des données dans des vues Razor
  • Savoir mettre en œuvre le comportement serveur avec les contrôleurs, actions, filtres et API REST
  • Savoir créer et mettre en œuvre une base de données relationnelle avec Entity Framework Core
  • Savoir gérer les accès à des pages protégées avec une gestion d’utilisateurs dans une base locale

Public concerné
Développeurs connaissant les Web Forms. Chefs de projet souhaitant avoir une vue d’ensemble de la création d’applications web ASP NET avec Visual Studio 2022.

Prérequis
Bonne connaissance de l’environnement .NET avec pratique du langage C#. Connaissance de HTML, CSS et des bases de données relationnelles.

Programme de la formation

Concepts d’une application web

  • Rappels concernant le protocole HTTP et sur la conception d’une interface web en HTML5 et CSS3.
  • Rendre les pages dynamiques (Media Queries, JavaScript et Ajax).
  • Répartition des opérations et échanges de données entre le navigateur et l’application.
  • Introduction à ASP NET (caractéristiques et roadmap).
Travaux pratiques
Tour d’horizon des principaux frameworks et API web disponibles (Bootstrap, Angular, Canvas, Local Storage, Geolocation, etc.).

MVC en NET

  • Rappel des règles générales d’architecture applicative (concepts SOLID).
  • Intérêt du modèle MVC pour une application web.
  • Installation et prise en main de l’environnement de développement .NET (Visual Studio, NET Standard, NuGet, etc.).
  • Organisation de l’application web ASP NET (arborescence, démarrage, configuration).
  • Principe du modèle MVC en .NET (vues Razor, contrôleurs, actions et filtres).
Travaux pratiques
Configuration de l’environnement de développement et création d’une application MVC standard.

Configuration des services

  • Configuration de l’environnement et des services de l’application.
  • Principe et mise en œuvre de l’injection de dépendances.
  • Mise en œuvre de MVC avec le système de routage d’URL.
Travaux pratiques
Configuration des principaux services (gestion des fichiers statiques, du système de routes et des pages d’erreurs), avec aperçu des packages NuGet courants.

Développement front

  • Conception d’une interface responsive avec Bootstrap.
  • Rendre une page dynamique avec JavaScript et Ajax.
Travaux pratiques
Manipulations du DOM en JavaScript. Intégration de Bootstrap à l’application.

Entity Framework Core

  • Prise en main de Entity Framework Core (CodeFirst ou reverse engineering).
  • Définition du mapping par annotations ou par l’API Fluent.
  • Alimenter la base, extraire des données (requêtage LINQ et navigation entre entités, Lazy Loading ou Include).
  • Mise à jour de données avec des ViewModels.
  • Techniques de migrations de la base.
Travaux pratiques
Créer et manipuler les données d’une base de données avec l’approche CodeFirst.

Gestion des vues/contrôleurs

  • Conception et organisation des vues dynamiques Razor (syntaxe, typage, vues partagées).
  • Mise en œuvre du système de génération des vues à partir d’un contrôleur standard.
  • Réception de paramètres dans les actions avec validations.
  • Réalisation et mise en œuvre de filtres sur les actions.
  • Réalisation et mise en œuvre d’une API web.
Travaux pratiques
Conception de pages dynamiques à partir de vues Razor permettant de réaliser les opérations d’édition de données intégrant du contenu dynamique basé sur Bootstrap et un contrôleur API.

Gestion des utilisateurs

  • Rappel des règles de sécurité inhérentes au web (authentification, validations, injection SQL, etc.).
  • Gestion locale d’utilisateurs et de rôles avec Identity.
  • Gestion de sessions.
Travaux pratiques
Mise en œuvre d’une gestion d’utilisateurs permettant de restreindre les accès aux actions nécessitant une authentification et une session afin de gérer une sélection d’articles.


Modalités pratiques
Travaux pratiques
Alternance entre explications/rappels des concepts, présentations d’exemples concrets et de travaux pratiques.
Méthodes pédagogiques;
Les ateliers permettent de réaliser progressivement une application web type manipulant, gérant et authentifiant des données (système Identity), de la préparation au déploiement.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Avis clients
4,3 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
ALEXANDRE D.
18/03/24
4 / 5

Le contenu correspond exactement à ce à quoi je m’attendais. Ayant déjà développé des appli web de manière autodidacte via Razor Page, cette formation a comblé mes nombreuses lacunes et je me sens capable d’attaquer les prochaines dans les règles de l’art. Le contenu est néanmoins extrêmement dense (ce qui est compréhensible puisqu’on attaque le full stack) et j’ai pu suivre grâce à mon expérience préalable. Il ne faut pas être léger sur les pré-requis lorsqu[
ANTHONY B.
18/03/24
5 / 5

Malgré un manque de prérequis, j’ai appris beaucoup de choses avec cette formation.Le formateur est vraiment pédagogue, très bonne explication et implication dans cette formation.Merci beaucoup pour cela.
FRANÇOIS-XAVIER C.
09/10/23
4 / 5

Très bonne overview d’un vaste sujet. Le fil rouge des exercices sur toute la semaine permet de bien comprendre le lien entre chaque élément.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance