ASP.NET MVC Core - Développement d'application Web Mixte : présentiel / à distance

Dernière mise à jour : 21/12/2023

Bannière visuelle de présentation de la formation

Présentation

ASP.NET Core MVC est un framework modulaire open-source d√©velopp√© par Microsoft permettant de cr√©er des applications et des services web rapides, s√©curis√©s et multiplateformes. Cette formation vous permettra d'en ma√ģtriser les principaux concepts et d'am√©liorer les performances de vos applications.

Informations éligibilité financement Actions Collectives

Formation pouvant être prise en charge à 100% dans le cadre des Actions Collectives.

 

Pour en bénéficier, contactez-nous à hello.institute@docaposte.fr et complétez votre inscription sur campusAtlas. 

https://www.docaposteinstitute.com/wp-content/uploads/2023/08/Eligible-actions-co-1.png

Objectifs

  • 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 oeuvre 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

1. Présentation des architectures Web

  • Les architectures n-tiers
  • Le fonctionnement du Web
  • Les diff√©rentes technologies pour la mise en oeuvre d'un site Web

 

2. Le modèle MVC

  • La pr√©sentation du mod√®le
  • Les int√©r√™ts et les objectifs du pattern MVC
  • Les √©volutions et les diff√©rentes versions d'ASP.NET MVC
  • La cr√©ation d'une application ASP.NET MVC

 

3. Les nouveautés du framework ASP.NET Core

  • Concept de middleware
  • Cr√©ation et int√©gration d'un middleware
  • L'injection de d√©pendance
  • Mise en oeuvre par ¬ę constructor injection ¬Ľ

Atelier : Configurer les middlewares pour votre application

 

4. Les contr√īleurs MVC

  • La cr√©ation d'un contr√īleur
  • La structure d'une application MVC
  • La communication entre le contr√īleur et les vues
  • L'√©change de donn√©es via le viewbag et le viewdata
  • La personnalisation de la fabrique de contr√īleur
  • Les filtres

Atelier : Conception d'un contr√īleur et d'une vue qui vont pr√©senter les informations de l'application

 

5. Test et débogage d'applications Web ASP.NET MVC

  • Les tests unitaires de composants MVC
  • La mise en oeuvre d'une strat√©gie de gestion des erreurs

Atelier : Créer des tests unitaires permettant de valider le bon fonctionnement des méthodes de recherche au sein du catalogue. Mettre en place la gestion des erreurs à l'aide des différentes techniques proposées par le framework

 

6. Gestion de la couche d'accès aux données avec Entity Framework Core

  • Rappels sur Entity Framework Core
  • Configuration d'Entity Framework Core
  • La mise en oeuvre en Code First
  • La cr√©ation et la gestion de contexte
  • Le requ√™tage avec Linq to Entities

Atelier : Remplacer le catalogue de livres en mémoire par un stockage en base de données. Réaliser un composant DAO qui va faire les requêtes en base à l'aide de LINQ to Entities

 

7. Application de styles aux applications Web ASP.NET MVC

  • La cr√©ation et l'utilisation des mod√®les de vues
  • La gestion des sections
  • L'application des CSS √† une application MVC
  • Les bundles

Atelier : Définir des modèles de présentation et les appliquer aux différentes vues

 

8. Création de pages réactives dans les applications Web ASP.NET MVC

  • Les vues partielles
  • L'utilisation et la mise en oeuvre d'AJAX

Atelier : Optimiser les différentes pages de l'application en intégrant une couche AJAX

 

9. Le contr√īle de validation avec JavaScript et jQuery

  • La validation par annotation
  • Les diff√©rentes r√®gles de validation
  • La validation asynchrone
  • La cr√©ation de r√®gles
  • Installation d'un Web Package sur le serveur IIS

Atelier : Ajout de la validation des champs de formulaire avec jQuery. Déployer l'application sur un serveur IIS

 

10. Le routage MVC

  • La pr√©sentation du concept de routage
  • La cr√©ation de routes
  • Les contraintes sur les routes
  • Le routage via les annotations
  • Atelier : Conception d'une route sp√©cifique pour la fonctionnalit√© de pr√©sentation de l'application

 

11. Mise en oeuvre du modèle

  • R√īle et responsabilit√© du mod√®le
  • L'utilisation d'un mod√®le dans une vue
  • La gestion de formulaire

Atelier : Conception d'un catalogue de livres avec des méthodes de recherche selon différents critères

 

12. Gestion des vues

  • La pr√©sentation du moteur de rendu Razor
  • La syntaxe de base de Razor
  • Les Tag Helpers
  • Les vues partielles
  • Les View Component
  • Gestion de l'internationalisation
  • Les mod√®les de pr√©sentation (layout)
  • Cr√©er un Helper qui permet de g√©rer la liste des cat√©gories de livres

Atelier : Conception des vues qui vont présenter le résultat des différentes recherches au sein du catalogue

 

13. La gestion des états

  • La pr√©sentation du concept de session
  • Les diff√©rentes approches du suivi de session
  • La gestion du suivi de session
  • Les √©v√®nements de session
  • Les objets Cache et Application

Atelier : Intégrer la gestion d'un panier pour stocker les différents éléments sélectionnés

 

14. Déploiement des applications Web ASP.NET MVC

  • Pr√©sentation de la technique de d√©ploiement
  • Conception et param√©trages d'un Web Package
  • Installation d'un Web Package sur le serveur IIS

Atelier : Déployer l'application sur un serveur IIS

 

15. Contr√īle de l'acc√®s aux applications Web ASP.NET MVC

  • La gestion de la s√©curit√©
  • La pr√©sentation d'ASP.NET Identity
  • La notion d'utilisateur et de r√īle
  • La personnalisation d'utilisateur
  • Pr√©sentation d'OWIN
  • La mise en oeuvre et le param√©trage d'OWIN
  • La gestion des autorisations

Atelier : Sécuriser la page d'ajout de livre qui ne doit être accessible que par les administrateurs du site

 

16. Le développement de services Web REST avec Web API

  • La pr√©sentation et l'historique de Web API
  • L'exposition de service
  • Le routage
  • Le classe HttpResponseMessage

Atelier : Réaliser un service web qui va effectuer une recherche de livre en fonction de différents critères

Public visé

  • D√©veloppeurs,
  • Chefs de projet techniques‚Ķ

Modalités pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

 

  • Formation en pr√©sentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journ√©e ou en cours du soir (sur demande sp√©cifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Prérequis

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

Moyens et supports pédagogiques

  • ¬∑¬†¬†¬†¬†¬†¬† Apports¬†des connaissances communes.
  • ¬∑¬†¬†¬†¬†¬†¬† Mises en situation sur le th√®me de la formation¬†et des cas concrets.
  • ¬∑¬†¬†¬†¬†¬†¬† M√©thodologie d'apprentissage attractive, interactive et participative.
  • ¬∑¬†¬†¬†¬†¬†¬† Equilibre th√©orie / pratique : 60 % / 40 %.
  • ¬∑¬†¬†¬†¬†¬†¬† Supports de cours fournis au format papier et/ou num√©rique.
  • ¬∑¬†¬†¬†¬†¬†¬† Ressources documentaires en ligne et r√©f√©rences mises √† disposition par le formateur.
  • ¬∑¬†¬†¬†¬†¬†¬† Pour les formations en pr√©sentiel dans les locaux mis¬†√† disposition, les apprenants¬†sont accueillis dans une salle de cours √©quip√©e d'un r√©seau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropri√©s est mis √† disposition (le cas √©ch√©ant).

Modalités d'évaluation et de suivi

En amont de la formation

·       Recueil des besoins des apprenants afin de disposer des informations essentielles au bon déroulé de la formation (profil, niveau, attentes particulières...).

·       Auto-positionnement des apprenants afin de mesurer le niveau de départ.

Tout au long de la formation

¬∑¬†¬†¬†¬†¬†¬† √Čvaluation continue des acquis avec¬†des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...

A la fin de la formation

·       Auto-positionnement des apprenants afin de mesurer l'acquisition des compétences.

·       Evaluation par le formateur des compétences acquises par les apprenants.

·       Questionnaire de satisfaction à chaud afin de recueillir la satisfaction des apprenants à l'issue de la formation.

·       Questionnaire de satisfaction à froid afin d'évaluer les apports ancrés de la formation et leurs mises en application au quotidien.

Accessibilité

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.

M'inscrire à la formation

Valider la pré-inscription
Inscription possible jusqu'à 10 jours avant démarrage formation

Prochaines Sessions

  • D√©sol√©, cette formation n'est pas programm√©e pour le moment.

    Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.

Dans la même catégorie

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF