webleads-tracker

Transfert de compétence Asp.Net et MVC


Cours sur mesure personnalisable selon vos compétences.

L'objectif de cette formation est d'acquérir des connaissances pour concevoir des solutions de développement Web sous Asp.Net en utilisant les patterns MVC : Model, View, Controler (voir l'architecture).

Ce transfert de compétence s'adresse à un public de développeurs et chefs de projets de sites Web.

Maitriser les concepts du Web et du langage C#.

La durée du cours est de 5 jours.

La démarche pédagogique est basée sur la présentation d'exemples concrêts et de nombreux retours d'expérience. A l'issue de cette formation, vous serez autonome sur les différentes étapes de création d'une application ASP.NET et MVC. Vous serez en mesure de faire les bons choix d'architecture et d'implémentation afin de disposer d'une application testable, maintenable, sûre et réactive

Plier | Déplier le plan de cours :

Module 01 : Découverte de ASP.NET MVC

  • Rappel des différentes évolutions d'ASP.NET
  • Comparaison ASP.NET Code Behind avec ASP.NET MVC
  • Architectures comparées

Module 02 : Organisation d'un projet MVC

  • Composition (répertoires / fichiers)
  • Compréhension d'une URL d'appel
  • Définition et description du modèle, de la vue et du Controller

Module 03 : Gérer le Controller

  • Implémentation
  • Méthodes d'action
  • Différences entre ActionResult et ViewResult
  • Différences entre ViewData et ViewBag
  • Gestion des routes

Module 04 : Maîtriser la Vue

  • Comparaison avec la vue d'ASP.NET classique
  • Les différents moteurs de vue
  • La syntaxe de Razor
  • HTML Encoding
  • Les vues partielles
  • Utilisation d'une Layout Page (Master Page)
  • Prise en main du BootStrap de Twitter

Module 05 : Comprendre le Model

  • Définition du rôle du Model
  • Les différents types de Model (avec une BLL, avec un ORM)
  • Implémentation architecture N-Tiers avec Entity Framework 6 Code First

Module 06 : HTML Helpers

  • Découverte des principaux Helpers
  • Evolution des Helpers
  • Implémentation d'un Helper par méthode d'extension
  • Implémentation d'un Helper par la syntaxe Razor

Module 07 : Validations des saisies

  • Validations standards
  • Required, StringLength...
  • Validations personnalisées
  • Implémentation d'un attribut de validation personnalisée
  • Implémentation d'IValidatableObject
  • Affichage et internationalisation des erreurs

Module 08 : JavaScript

  • 3 façons de créer un objet js
  • Implémentation de méthodes dans le prototype
  • Déclaration et portée des variables (var, this)
  • Closure
  • Fonction auto-exécutée

Module 09 : JQuery

  • Rappel des sélecteurs
  • Abonnement aux événements et fonctions anonymes
  • Compréhension du This
  • Découverte des principales méthodes

Module 10 : Ajax

  • ActionLink
  • AutoComplete avec JQuery UI
  • Formulaire asynchrone

Module 11 : Sécurité

  • Authentification (Asp.Net Identity 2)
  • Gestion des droits (rôles)
  • Prévention des principaux risques d'attaques
  • Cross Site Scripting (XSS)
  • Cross Site Request Forgery (CSRF)

Module 12 : Web API

  • Implémentation d'un Controler Web API
  • Gestion des routes
  • Implémentation des appels Ajax avec JQuery
  • Découverte de Knockout.js
  • HttpResponseException et HttpResponseMessage
  • IHttpActionResult
  • Sécurité (authentification...)
  • Validation des données

Module 13 : Asynchronie serveur

  • Tasks
  • Async / Await (C# 5.0)

Module 14 : Architecture

  • Repository
  • BusinessLocator
  • Injection des dépendance (Unity)
  • Tests

Module 15: Déploiement

  • Vocabulaire lié à IIS
  • Gestion d'IIS
  • Déploiement sous IIS 7.5
 
Diagnostic > Preconisation > Integration

Les mots-clés

  • Formations officielles Microsoft ou sur mesure
  • Cours sur site ou inter entreprise
  • MVC, Entity FrameWork, Bootstrap, KnockOut, KendoUi
  • Web Responsive
  • Visual Studio, Resharper, TFS

Voir aussi

Les cursus de développement Microsoft Web .Net

Des formations et une démarche pédagogique

Les références par types de projet

La présentation DeciLogic