AELION : 06. ASP.NET MVC Core, développement d'application Web
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
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
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