Aller au contenu principal

AELION : 06. ASP.NET MVC Core, développement d'application Web

Durée

35 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

QQuestionnaire d’évaluation des pré-requis avant le stage, de satisfaction en fin de stage, évaluation des acquis en fin de formation. Feuille de présence, attestation de fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1470€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
6300€ HT / groupe
4 stagiaires minimum

Public

Développeurs web, chefs de projet techniques…

Pré-requis

Avoir une bonne maitrise du langage C# et avoir des connaissances en programmation Web (HTML et JavaScript).

Objectifs pédagogiques

- Comprendre les principes d’ASP Net MVC 

- Acquérir les compétences pour créer des applications Web avec Visual Studio 

- Apprendre à tester et déboguer des applications Web ASP .NET Core 

- Comprendre comment mettre en œuvre une méthode MVC pour développer en équipe 

- Être capable d'écrire un service Web REST et l'appeler à partir d'une application MVC

Programme détaillé

COMPRENDRE LES PRINCIPES D’ASP NET MVC

  • A l’issue de cette séquence, vous êtes capable de de distinguer et de citer les composants d’une application web .NET Core ainsi que de comprendre les bases du protocole HTTP.
  • Plateforme proprietaire.net
  • Plateforme opensource .NET Core
  • Framework ASP.NET Core
  • Historique croisée des versions et des noms
  • Langage C#
  • Principes du MVC
  • Principes Rest
  • Protocole http

ACQUERIR LES COMPETENCES POUR CREER DES APPLICATIONS WEB AVEC VISUAL STUDIO

  • A l’issue de cette séquence, vous êtes capable de configurer un projet ASP.NET Core dans Visual Studio.
  • Outils de développement
  • Configuration d’un projet
  • Structure d’un projet
  • Gestion des dépendances et des tâches

COMPRENDRE COMMENT METTRE EN œUVRE UNE METHODE MVC POUR DEVELOPPER EN EQUIPE (1/3)

  • A l’issue de cette séquence, vous êtes capable de mapper des classes métiers persistantes vers une base de données relationnelle en utilisant l’ORM Entity Framework Core. Vous gérez le CRUD des objets métiers avec l’ORM. Avec Linq, vous savez faire des requêtes portables vers les bases de données relationnelles de tous les éditeurs du marché sans être lié aux particularités du SQL de chaque éditeur.
  • ORM ENTITY FRAMEWORK CORE
  • Configuration d’une base de données InMemory ou physique.
  • Paradigmes DataFirst, CodeFirst, ModelFirst
  • Mappage des entités
  • Mappage des associations
  • Gestion des changements
  • Gestion des transactions
  • Linq To Entities
  • Linq To Objects

COMPRENDRE COMMENT METTRE EN œUVRE UNE METHODE MVC POUR DEVELOPPER EN EQUIPE (2/3)

  • A l’issue de cette séquence, vous êtes capable de mettre en place un contrôleur MVC en exploitant un modèle de données à travers un ORM.
  • Controleur MVC
  • Injection de dépendance
  • Actions et résultats d’action
  • Vue simple
  • HTML
  • CSS, LESS, SASS
  • JavaScript, Jquery
  • Bootstrap

COMPRENDRE COMMENT METTRE EN œUVRE UNE METHODE MVC POUR DEVELOPPER EN EQUIPE (3/3)

  • A l’issue de cette séquence, vous êtes capable de construire des vues pour envoyer une réponse HTML à une requête client. Vous définissez le design de votre site en agençant une composition de vues.
  • Vues, vues partielles, vues modèles
  • Vues composants
  • Syntaxe Razor
  • Conventions et ViewStart
  • Zones, vues partielles et layouts
  • Formulaire et Tag Helpers
  • Partage de données ViewData/ViewBag/TmpData

ÉCRIRE UN SERVICE WEB REST ET L'APPELER A PARTIR D'UNE APPLICATION MVC (1/2)

  • A l’issue de cette séquence, vous êtes capable de développer une API Rest en suivant les principaux usages en vigueur.
  • API REST
  • Contrôleur Rest
  • Synchrone vs asynchrone
  • Routage Middleware
  • CRUD avec les méthodes HTTP
  • Gestion des paramètres simples
  • Convertisseur JSON

ÉCRIRE UN SERVICE WEB REST ET L'APPELER A PARTIR D'UNE APPLICATION MVC (2/2)

  • A l’issue de cette séquence, vous êtes capable de de développer une API Rest.
  • Appel d'une API REST par un controleur MVC
  • Gestion des routes et de la méthodes HTTP
  • Passage de paramètres simples
  • Conversions des données JSON
  • Appel d’une API Rest depuis un Client Riche

TESTER ET DEBOGUER DES APPLICATIONS WEB ASP .NET CORE (1/2)

  • A l’issue de cette séquence, vous êtes capable de développer une application robuste et de qualité en validant les données entrantes, en produisant des pages d’erreurs adaptées à l’utilisateur et en journalisant les événements par niveau dans le serveur.
  • Gestion des erreurs
  • Codes d’erreurs
  • Pages d’erreurs
  • Contraintes et validation
  • Les filtres d’exception
  • Journalisation et niveaux de logs

TESTER ET DEBOGUER DES APPLICATIONS WEB ASP .NET CORE (2/2)

  • A l’issue de cette séquence, vous êtes capable de développer une application robuste et de qualité en testant tous les composants. Vous savez corriger votre application en lisant les rapports de test et en utilisant le débogueur.
  • Deboguer une application WEB
  • Approche TDD et BDD
  • Tests unitaires
  • Test d’intégration
  • Injection de dépendance
  • Assertions et messages
  • Tests paramétrés

SECURISER UNE APPLICATION WEB

  • A l’issue de cette séquence, vous êtes capable de développer une application web robuste en sécurisant vos accès.
  • Configuration d'ASP IDENTITY
  • Niveaux de verbosité d’authentification
  • Personnalisation du User Model
  • Construire et sécuriser sa propre API
  • Sécuriser l'AIP avec les tokens JWT
  • OpenID et OAuth 2 pour les fournisseurs externes (Google, Microsoft, ...)
  • Configurer le Cross-Origin pour un Client Riche

DEPLOYER UNE APPLICATION WEB

  • A l’issue de cette séquence, vous êtes capable de faire un déploiement simple vers une plateforme d’hébergement.
  • Deployer sur un serveur IIS
  • Déployer vers le cloud Azure
  • Déployer en utilisant Docker
  • Azure App Services
  • Compilation des pages et des vues à la publication

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.