Archive

Archive for avril 2013

70-486 : ASP.Net 4.5 MVC 4 Web Applications (C#)

avril 13, 2013 6 commentaires

Aujourd’hui, je viens de passer à succès la certification 70-486 : Développement d’applications ASP.Net MVC 4, en C# sur framework 4.5.

Ci-dessous quelques petites « idées » pour ceux qui veulent passer le même examen. Ceci ne se prétend point être un guide complet ! C’est juste pour orienter les manières de réviser, car en aucun cas : on ne peut dévoiler les questions ( 😀 ), et qu’actuellement, les questions et les « case study » changent fréquemment, donc cela ne servira pas à grand chose… L’examen peut comporter – selon le cas – des questions à choix multiples et/ou des études de cas (qu’il faut bien bien lire car il y a des petites pièges à gauche et à droite).

0. Le langage C# avec ses nouveautés dans la version 4.5 (ou aux moins la 4) doit être plus ou moins connu/maîtrisé : programmation parallèle, type générique, type dynamique, méthode générique, Code Contracts, etc.

1. Il faut avoir pratiqué ASP.Net MVC (du moins les versions 3 ou 4). En ce sens qu’il est nécessaire de bien savoir manipuler les « routes » (RegisterRoutes() vs MapRoute() vs Routes.Add() etc.), les Http Module vs HttpHandler vs RouteHandler (en MVC), les passages de données entre modèle, vue et controller, les différents types de ActionResult. Enfin, une notion sur Web API peut s’avérer utile. Pour petit rappel; dans le Web API, il n’est pas obligatoire de préciser le type d’une ActionResult car le moteur Web API sait fournir les données attendues par la négociation Http.

2. Des notions générales sur l’architecture Domain-Driven Design sont aussi demandées : injection de dépendance (avec le cas particulier des IoC en MVC). Et à côté : Controller Factory, Model Binding, etc.

3. Authentification et sécurité : très très important car cette section concerne la majorité des questions (selon le site officiel de l’examen ) : différence entre les types d’authentification basique (Windows, Forms, Kerberos, …) et leur subtilité (dans quels cas utiliser un tel ou tel type d’authentification). OpenID et oAuth : login avec fournisseur d’authentification tiers : facebook, gmail, windows live, etc. Mécanisme de gestion de rôles et d’authentification à travers les « Claims » : notion de STS, SAML et de ClaimsIdentity.

4. Gestion d’erreur et gestion des logs : configuration de logs dans les web.config, redirection des exceptions spécifiques, utilisation des ActionFilters pour gérer les exceptions, etc.

5. Programmation web côté client : HTML5 / CSS3 (essentiellement les nouveautés), et aussi et surtout (bien sûr 😉 ) : jQuery ! Pour ce point, il faut bien avoir manipulé jQuery car les questions sont assez « subtiles » : selector, ajax, animations, évenement, etc.

6. Et enfin, quelques notions sur Windows Azure

 

Il se peut que d’autres sections sont omises. De toute façon, le mieux est d’aller sur le site officiel de l’examen pour voir les détails et les pré-requis.

Catégories :Microsoft .Net