Aquantic training - Formation

ASP.NET MVC Core, développement d'applications Web

Icône DuréeDurée

4 jours - 28 heures

Icône EuroPrix

2990 € HT

Icône RéférenceRéférence

AQ-AMCDAW-42

Icône TypeType

🏢 Intra

Public

Développeurs .NET confirmés.

Pré-requis

Bonnes connaissances de C#, HTML et JavaScript. Expérience requise en développement logiciel.

Objectifs

  • Appréhender la philosophie d'ASP.NET MVC
  • Élaborer des vues Razor
  • Maîtriser le mécanisme de routage et des contrôleurs
  • Développer et exploiter des modèles avec Entity Framework Core
  • Effectuer des tests sur une application ASP.NET MVC

Programme

Jour 1

9h00 - 10h30 (Module 1): Introduction

  • Synthèse des technologies Web du framework .NET.
  • Compatibilité multi-plateforme : Windows OS, Linux, Mac.
  • Présentation du Modèle - Vue - Contrôleur (MVC).
  • Création de projets ASP.Net MVC dans Visual Studio 2019.
  • Travaux pratiques : Création d'une application ASP.Net Core MVC sous Visual Studio.

10h30 - 12h00 (Module 2): Le modèle, les contrôleurs, les vues

  • Modèles de vues et application des styles CSS.
  • Composants de vue et moteur de vues Razor.
  • Principes de base du contrôleur et gestion des filtres.
  • Contenu dynamique ViewData.
  • Utilisation d'Helpers et vues partielles.
  • Travaux pratiques : Création de modèles et contrôleurs. Création de vues avec utilisation de BootStrap dans MVC.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 3): Structurer un projet et injection de dépendance

  • Bonnes pratiques de développement.
  • Injection de dépendances.
  • Travaux pratiques : Organisation en couches d'un projet et utilisation de l'injection de dépendance.

15h00 - 16h30 (Module 4): Le modèle et Entity Framework Core

  • Introduction à Entity Framework.
  • Création d’une base à partir des classes avec Entity Framework Core.
  • Création de classes métier à partir de la base de données avec Entity Framework Core.
  • Modèles approfondis ModelBinder et factorisation des données dans les Layout Pages.
  • Travaux pratiques : Création d’un modèle, vue, contrôleur à partir d’une base de données.

Jour 2:

9h00 - 10h30 (Module 5): Routage des URL et exceptions

  • Pattern URL et conception du routage.
  • Personnalisation du routage, les attributs de routage.
  • Mise en place de tests et gestion des exceptions.
  • Travaux pratiques : Scénarios de routages et structures de navigation MVC. Tests des routes.

10h30 - 12h00 (Module 6): Ajax et jQuery

  • Ajax Helper et jQuery/jQueryUI.
  • Mises à jour partielles et gestion du cache.
  • Autres techniques d'optimisation client.
  • Travaux pratiques : Création de pages JavaScript et Ajax.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 7): Validation et sécurité

  • ASP.Net Core Identity et les filtres d'authentification.
  • Validation côté serveur avec DataAnnotations et techniques alternatives.
  • Validation côté client.
  • Modes d'authentification et implémentation de l'authentification ASP.Net avec gestion des rôles.
  • Travaux pratiques : Mise en œuvre de la sécurité.

15h00 - 16h30 (Module 8): Cross-platform et déploiement

  • Clients Web et mobile.
  • Types de serveurs cross-platform.
  • Déploiement vers différents environnements et cross-platform.
  • Travaux pratiques : Déploiement des applications ASP.Net MVC.

jour 3:

9h00 - 10h30 (Module 9): Avancé en ASP.Net MVC

  • Techniques avancées de gestion des sessions.
  • Utilisation des attributs d'action.
  • Gestion des erreurs et des exceptions.
  • Travaux pratiques : Application des techniques avancées dans un projet MVC.

10h30 - 12h00 (Module 10): API RESTful en ASP.Net Core

  • Concepts de base des API RESTful.
  • Création et consommation d'API REST avec ASP.Net Core.
  • Documentation et test d'API avec Swagger.
  • Travaux pratiques : Implémentation d'une API RESTful et test avec Swagger.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 11): Vue.js dans ASP.Net Core MVC

  • Introduction à Vue.js et son intégration dans ASP.Net Core MVC.
  • Création de composants Vue.js et communication avec le backend.
  • Travaux pratiques : Intégration de Vue.js dans un projet ASP.Net Core MVC.

15h00 - 16h30 (Module 12): Sécurité avancée et gestion des autorisations

  • Mécanismes avancés d'authentification.
  • Contrôle d'accès basé sur les rôles.
  • Gestion fine des autorisations.
  • Travaux pratiques : Mise en œuvre de mécanismes avancés de sécurité et de contrôle d'accès.

Jour 4:

9h00 - 10h30 (Module 13): Tests automatisés en ASP.Net Core MVC

  • Importance des tests dans le développement logiciel.
  • Mise en place de tests unitaires avec xUnit.
  • Tests d'intégration avec Moq.
  • Travaux pratiques : Création et exécution de tests automatisés.

10h30 - 12h00 (Module 14): Performance et optimisation

  • Stratégies d'optimisation des performances.
  • Outils de profilage.
  • Gestion du cache et des ressources statiques.
  • Travaux pratiques : Analyse et optimisation des performances d'une application ASP.Net Core MVC.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 15): Développement avancé avec SignalR

  • Principe de fonctionnement de SignalR.
  • Création de fonctionnalités temps réel avec SignalR.
  • Travaux pratiques : Intégration de SignalR dans un projet ASP.Net Core MVC.

15h00 - 16h30 (Module 16): Développement avancé avec Blazor

  • Présentation de Blazor.
  • Création d'applications Web avec Blazor.
  • Travaux pratiques : Développement d'une application simple avec Blazor.

Modalités pratiques

  • Travaux pratiques en alternance avec des présentations théoriques et des illustrations pratiques.

Modalités d'évaluation

  • Évaluation continue via QCM, mises en situation, et travaux pratiques.
  • Test de positionnement en amont et en aval pour valider les compétences acquises.

Modalités et informations pratiques

ASP.NET MVC Core, développement d'applications Web

Icône DuréeDurée

4 jours - 28 heures

Icône EuroPrix

2990 € HT

Icône RéférenceRéférence

Icône TypeType

Intra

Public

Développeurs .NET confirmés.

Pré-requis

Bonnes connaissances de C#, HTML et JavaScript. Expérience requise en développement logiciel.

Objectifs

  • Appréhender la philosophie d'ASP.NET MVC
  • Élaborer des vues Razor
  • Maîtriser le mécanisme de routage et des contrôleurs
  • Développer et exploiter des modèles avec Entity Framework Core
  • Effectuer des tests sur une application ASP.NET MVC

Programme

Jour 1

9h00 - 10h30 (Module 1): Introduction

  • Synthèse des technologies Web du framework .NET.
  • Compatibilité multi-plateforme : Windows OS, Linux, Mac.
  • Présentation du Modèle - Vue - Contrôleur (MVC).
  • Création de projets ASP.Net MVC dans Visual Studio 2019.
  • Travaux pratiques : Création d'une application ASP.Net Core MVC sous Visual Studio.

10h30 - 12h00 (Module 2): Le modèle, les contrôleurs, les vues

  • Modèles de vues et application des styles CSS.
  • Composants de vue et moteur de vues Razor.
  • Principes de base du contrôleur et gestion des filtres.
  • Contenu dynamique ViewData.
  • Utilisation d'Helpers et vues partielles.
  • Travaux pratiques : Création de modèles et contrôleurs. Création de vues avec utilisation de BootStrap dans MVC.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 3): Structurer un projet et injection de dépendance

  • Bonnes pratiques de développement.
  • Injection de dépendances.
  • Travaux pratiques : Organisation en couches d'un projet et utilisation de l'injection de dépendance.

15h00 - 16h30 (Module 4): Le modèle et Entity Framework Core

  • Introduction à Entity Framework.
  • Création d’une base à partir des classes avec Entity Framework Core.
  • Création de classes métier à partir de la base de données avec Entity Framework Core.
  • Modèles approfondis ModelBinder et factorisation des données dans les Layout Pages.
  • Travaux pratiques : Création d’un modèle, vue, contrôleur à partir d’une base de données.

Jour 2:

9h00 - 10h30 (Module 5): Routage des URL et exceptions

  • Pattern URL et conception du routage.
  • Personnalisation du routage, les attributs de routage.
  • Mise en place de tests et gestion des exceptions.
  • Travaux pratiques : Scénarios de routages et structures de navigation MVC. Tests des routes.

10h30 - 12h00 (Module 6): Ajax et jQuery

  • Ajax Helper et jQuery/jQueryUI.
  • Mises à jour partielles et gestion du cache.
  • Autres techniques d'optimisation client.
  • Travaux pratiques : Création de pages JavaScript et Ajax.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 7): Validation et sécurité

  • ASP.Net Core Identity et les filtres d'authentification.
  • Validation côté serveur avec DataAnnotations et techniques alternatives.
  • Validation côté client.
  • Modes d'authentification et implémentation de l'authentification ASP.Net avec gestion des rôles.
  • Travaux pratiques : Mise en œuvre de la sécurité.

15h00 - 16h30 (Module 8): Cross-platform et déploiement

  • Clients Web et mobile.
  • Types de serveurs cross-platform.
  • Déploiement vers différents environnements et cross-platform.
  • Travaux pratiques : Déploiement des applications ASP.Net MVC.

jour 3:

9h00 - 10h30 (Module 9): Avancé en ASP.Net MVC

  • Techniques avancées de gestion des sessions.
  • Utilisation des attributs d'action.
  • Gestion des erreurs et des exceptions.
  • Travaux pratiques : Application des techniques avancées dans un projet MVC.

10h30 - 12h00 (Module 10): API RESTful en ASP.Net Core

  • Concepts de base des API RESTful.
  • Création et consommation d'API REST avec ASP.Net Core.
  • Documentation et test d'API avec Swagger.
  • Travaux pratiques : Implémentation d'une API RESTful et test avec Swagger.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 11): Vue.js dans ASP.Net Core MVC

  • Introduction à Vue.js et son intégration dans ASP.Net Core MVC.
  • Création de composants Vue.js et communication avec le backend.
  • Travaux pratiques : Intégration de Vue.js dans un projet ASP.Net Core MVC.

15h00 - 16h30 (Module 12): Sécurité avancée et gestion des autorisations

  • Mécanismes avancés d'authentification.
  • Contrôle d'accès basé sur les rôles.
  • Gestion fine des autorisations.
  • Travaux pratiques : Mise en œuvre de mécanismes avancés de sécurité et de contrôle d'accès.

Jour 4:

9h00 - 10h30 (Module 13): Tests automatisés en ASP.Net Core MVC

  • Importance des tests dans le développement logiciel.
  • Mise en place de tests unitaires avec xUnit.
  • Tests d'intégration avec Moq.
  • Travaux pratiques : Création et exécution de tests automatisés.

10h30 - 12h00 (Module 14): Performance et optimisation

  • Stratégies d'optimisation des performances.
  • Outils de profilage.
  • Gestion du cache et des ressources statiques.
  • Travaux pratiques : Analyse et optimisation des performances d'une application ASP.Net Core MVC.

Déjeuner 12h00 - 13h30

13h30 - 15h00 (Module 15): Développement avancé avec SignalR

  • Principe de fonctionnement de SignalR.
  • Création de fonctionnalités temps réel avec SignalR.
  • Travaux pratiques : Intégration de SignalR dans un projet ASP.Net Core MVC.

15h00 - 16h30 (Module 16): Développement avancé avec Blazor

  • Présentation de Blazor.
  • Création d'applications Web avec Blazor.
  • Travaux pratiques : Développement d'une application simple avec Blazor.

Modalités pratiques

  • Travaux pratiques en alternance avec des présentations théoriques et des illustrations pratiques.

Modalités d'évaluation

  • Évaluation continue via QCM, mises en situation, et travaux pratiques.
  • Test de positionnement en amont et en aval pour valider les compétences acquises.

Modalités et informations pratiques

Sauf indication contraire, le prix indiqué est valable pour une session complète de formation Inter-entreprises dans nos locaux, et par personne. Pauses café offertes. Déjeuner en option. Pour l'adapation d'une formation en Intra-entreprises vous pouvez nous consulter pour établir un devis.

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d'effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

  • Apports théoriques et mises en pratique.
  • Chaque point du programme fait l'objet d'une explication théorique appuyée d'une démonstration. Elle est suivie d'une mise en pratique par le biais d'exercices concrets
  • Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  • Un formateur possédant plusieurs années d'expérience

Une feuille d'émargement fournie par Aquantic sera signée par les stagiaires à chaque début de session (matin et après-midi). Elle sera transmise avec l'ensemble des documents relatifs à la formation à Aquantic.

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session.
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.

📝 Pour nous faire part de vos retours, merci de compléter notre formulaire en ligne. 💭 Vos commentaires sont essentiels pour nous améliorer !

Contact

Logo Aquantic