Vous êtes sur la page 1sur 5

ASP.

NET MVC Core, développement d'application web

5 j (35 heures) Ref : ASCORE

Public

Développeurs web, chefs de projet techniques…

Pré-requis

Niveau : Avoir une bonne maitrise du langage C# et avoir des connaissances en programmation Web (HTML
et JavaScript)
Techniques (formations en classe virtuelle) : Vous devez disposer d’un ordinateur connecté à internet, d’un
micro et d’une caméra

Moyens pédagogiques

Modalité : Formation présentielle ou Formation distancielle (classe virtuelle) - Inter / Intra - Groupes de 4 à 12
stagiaires
Méthodes : Présentation des concepts, discussion technique, démonstrations, exercices et TP
Matériel :
Présentiel : Un poste informatique par stagiaire connecté à internet, à une imprimante en réseau et au réseau
informatique,
Les salles sont équipées d’un tableau interactif ou d’un vidéoprojecteur et d’un paperboard
Distanciel : Aelion met à disposition de chaque stagiaire
- Un PC équipé des outils et logiciels nécessaires à la formation auquel vous accédez via un outil de prise en
main à distance
- Un accès à un outil de classe virtuelle (TEAMS)
Support de formation : Un support de formation sera remis à chaque stagiaire en fin de formation : plateforme
collaborative intégrant le code source des exercices réalisés en formation, webographie, mémos

Modalités de suivi et d'évaluation

Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation, Evaluation
des acquis en fin de formation
Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée
par les stagiaires et le formateur, Attestation de fin de formation

Le Framework opensource ASP.NET Core est une réécriture du Framework propriétaire ASP.Net de
Microsoft. Il prend définitivement sa suite à l’occasion de la version 5 et perd à cette occasion son suffixe
Core. Il s’est imposé comme une technologie phare pour développer des sites web et des web services
utilisables sur l’ensemble des plateformes existantes. A l’issue de la formation, vous serez capable de
développer des applications Web basées sur le framework ASP.Net MVC Core, en appliquant notamment
le modèle de programmation MVC (Modèle-Vue-Contrôleur) et les services Web Windows Azure.

Objectifs
Comprendre les principes d’ASP Net MVC
Acquérir les compétences pour créer des applications Web avec Visual Studio
ASP.NET MVC Core, développement d'application web

Comprendre comment mettre en oeuvre une méthode MVC pour développer en équipe
Ecrire un service Web REST et l'appeler à partir d'une application MVC
Tester et déboguer des applications Web ASP .NET Core
Sécuriser une application web
Déployer une application web

Programme détaillé

S1 – 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

S2 – 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

S3 – 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
www.aelion.fr | inscription@aelion.fr | 05 61 49 42 60 Page 2
ASP.NET MVC Core, développement d'application web

S4 – 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

S5 – 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

S6– É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

S7 – É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

www.aelion.fr | inscription@aelion.fr | 05 61 49 42 60 Page 3


ASP.NET MVC Core, développement d'application web

Passage de paramètres simples


Conversions des données JSON
Appel d’une API Rest depuis un Client Riche

S8 – 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

S9 – 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

S10 – 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

S11 – 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
www.aelion.fr | inscription@aelion.fr | 05 61 49 42 60 Page 4
ASP.NET MVC Core, développement d'application web

Déployer vers le cloud Azure


Déployer en utilisant Docker
Azure App Services
Compilation des pages et des vues à la publication

www.aelion.fr | inscription@aelion.fr | 05 61 49 42 60 Page 5

Vous aimerez peut-être aussi