ASP.NET MVC : Création d’applications Web

Formation #977 - 4 jours

Le framework MVC d'ASP.NET vous offre une autre manière de développer les applications Web pour la plateforme .NET. Différent du développement ASP.NET traditionnel, ASP.NET MVC facilite une structure de code raffinée, un contrôle total sur la génération de contenu et une prise en charge totale pour le développement piloté par les tests.

  • Construire et déployer des applications web sécurisées et évolutives avec le framework MVC d'ASP.NET
  • Produire du code sain et facile à maintenir en utilisant l'architecture MVC
  • Valider les saisies utilisateur avec des aides HTML et du code JavaScript non intrusif
  • Authentifier les utilisateurs avec des fournisseurs locaux et tiers

  • Créer des contrôleurs robustes pour assurer la fluidité des applications
  • Générer des vues dynamiques avec Razor
  • Valider la saisie avec des règles côté client et côté serveur
  • Créer des applications riches pour les navigateurs des ordinateurs fixes et des mobiles
  • Restreindre les accès en appliquant la sécurité basée sur des rôles

À toute personne souhaitant créer des applications Web avec ASP.NET et notamment aux programmeurs et concepteurs qui souhaitent ajouter le développement Web à leurs compétences actuelles, aux développeurs d’anciennes applications ASP ou ASP.NET qui souhaitent passer à ASP.NET 4.5.1 ainsi qu'aux personnes qui souhaitent développer des applications Web souples, robustes et évolutives utilisant des formulaires Web

Vous devez connaître les principes fondamentaux du développement d’applications, ainsi que l’environnement graphique Windows. Vous devez avoir une expérience de programmation avec un langage moderne, comme par exemple.NET, Java, Visual Basic ou C# correspondant au niveau du cours 419, Programmation en C# : Les fondamentaux, ou du cours 503, Programmation avec Visual Basic pour .NET. Vous devez notamment :

  • Savoir utiliser les objets : appeler des méthodes, paramétrer / lire des propriétés, écrire du code piloté par les événements, etc.
  • Avoir une expérience de création d’interfaces utilisateur pour des applications de bureau ou des applications Web
  • Être capable d’utiliser les structures d’un langage moderne
Vous devez également connaître les principes fondamentaux des technologies côté client, telles que HTML, CSS et JavaScript. Aucune expérience particulière d’ASP.NET n’est obligatoire.

Le design pattern MVC (Modèle Vue Contrôleur)

  • Le cycle de traitement des requêtes de MVC

Workflow et projets avec MVC

  • Utiliser le protocole HTTP
  • Comparer les Web Forms ASP.NET avec MVC

Transmettre des données du contrôleur à la vue

  • Partager des données avec ViewBag et le dictionnaire ViewData
  • Améliorer la sécurité du typage avec des modèles faiblement typés
  • Construire du HTML dynamiquement avec C# et Visual Basic (VB), développer une interface utilisateur avec des expressions Razor

Structurer les vues avec des pages de structure et des aides

  • Organiser les vues avec des vues partielles et des aides HTML

Accéder aux données avec Entity Framework

  • Mapper des données relationnelles à des classes .NET
  • Se connecter à des bases de données

Architecturer le modèle avec des couches service et repository

  • Effectuer des opérations de création, extraction, mise à joue et suppression dans des bases de données
  • Mettre en œuvre la logique métier dans la couche service

Découpler les couches avec l'injection de dépendances

  • Programmer avec des interfaces au lieu de classes
  • Interagir avec le contrôleur pour résoudre les dépendances

Définir l'architecture des contrôleurs

  • Déléguer le traitement des requêtes à des actions
  • Comparer différents types de résultat d'action

Ajouter des fonctionnalités

  • Intercepter le traitement des requêtes via le filtrage d'actions
  • Générer des URL propres avec le routage
  • Concevoir des tables de routage personnalisées
  • Structurer les applications avec des zones

Enrichir des formulaires HTML avec ASP.NET MVC

  • Fournir des valeurs par défaut avec ViewBag et le modèle
  • Transmettre les données des formulaires à des méthodes d'action

Simplifier la génération de HTML avec des aides

  • Générer du HTML sain, remplacer les éléments d'entrée HTML avec des aides, charger des fichiers vers le serveur

Développer des aides HTML personnalisées

  • Étendre les classes existantes avec des méthodes d'extension
  • Créer des modèles d'affichage et d'édition personnalisés
  • Valider les saisies côté client et côté serveur

Concevoir des applications interactives avec jQuery

  • Simplifier JavaScript avec jQuery
  • Diminuer le temps de chargement des pages avec le regroupement (bundling) et la minification
  • Rendre des grilles et des tableaux avec C#, VB et Razor

Optimiser l'actualisation des pages avec Ajax

  • Retourner des données JSON structurées
  • Afficher un dialogue popup avec jQueryUI

Développer pour les équipements mobiles

  • Générer des vues mobiles avec jQuery mobile, redéfinir les vues pour générer du contenu spécifique aux navigateurs

Créer des applications pour l'international

  • Programmer pour le marché global, prendre en charge plusieurs langages avec les ressources Windows

Contrôler les accès des utilisateurs avec l'authentification

  • Interagir avec OAuth and OpenID
  • Sécuriser les méthodes d'action avec RequireHttps

Créer et déployer des applications stables et réactives

  • Traiter les exceptions non prises en charge
  • Augmenter la fiabilité des applications avec les tests unitaires
  • Développer des serveurs Web API pour les clients Ajax
  • Préparer une application pour le déploiement
  • Déployer pour IIS et Windows Azure

Crédits ECTS : 3

Formation éligible aux parcours diplômants de SUPINFO International University.

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

6 juin 2017 - 2220 €
Paris - AnyWare
12 septembre 2017 - 2220 €
Paris - AnyWare
14 novembre 2017 - 2220 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.
Pour en savoir plus, cliquez ici.

Votre formation à distance et en direct !

Sans frais supplémentaires, depuis tout lieu possédant une connexion Internet, connectez-vous en temps réel et en direct à une session dispensée par nos formateurs grâce à AnyWare™, la plateforme de formation en distanciel de Learning Tree.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.