Microsoft Exam Study Guide

Microsoft Exam Study Guide

When studying for a Microsoft Certified Professional (MCP) Exam it’s useful to refer to both official study materials, such as associated Microsoft Press books, but also to a wider range of resources to help you prepare for the exam. Therefore hopefully you will find this list of resources used by Bridgeall staff during their preparation for the 70-486 Developing ASP.NET MVC Web Applications exam useful.

First of all however it might be useful to discuss why Microsoft’s MCP Exams are a useful achievement to aim for.

Why sit Microsoft MCP Exams?

Most of us do the majority of our learning ‘on-the-job’ as we are performing our daily tasks. Googling, Stack Overflow, discussions with colleagues, etc. are all valuable ways to gain information and insight into the technologies and techniques that we employ in our everyday jobs. However this can lead to quite a patchy learning process. It means that you only ever learn what you need to in order to perform the task at hand, and not looking at the bigger picture of the wider capabilities of the technologies being deployed. Taking the opportunity to study for an MCP exam means that you take the time to cover the areas of a technology that you may have not worked with, either in some time or possibly areas you have not worked in at all. It allows you to add both more breadth and more depth to your knowledge by covering new areas and also taking the time to really delve into the detail of areas that you are familiar with already.

A pass at a Microsoft MCP Exam also indicates to your current, and any future, employer that you have obtained a certain level of knowledge in an area, although realistically most employers are going to look for that to be combined with real-world experience in order for it to be truly useful. Also, having employees pass MCP exams can count towards a company achieving competencies as part of the Microsoft Partner Network, if that is something that your business is working towards.

70-486 Developing ASP.NET MVC Web Applications Study Guide

The 70-486 exam covers the ASP.NET MVC web application framework, along with aspects of Javascript, CSS and Microsoft Azure that are common to many ASP.NET web applications being built today. The list of resources below is intended to be a useful guide to aid your study in addition to the official Microsoft Press book “Exam Ref 70-486: Developing ASP.NET MVC 4 Web Applications”, but of course cannot be an exhaustive list of everything that you need to know for the exam.

The resources are arranged according to the structure of Microsoft’s list of skills measured in the exam, which should be your starting point to understanding the areas that you will need to cover in your study.

1 Design the Application Architecture
1.1 Plan the application layers

Overviews of the Repository pattern
What’s the difference between a Value Provider and a Model Provider?


6 Tips for ASP.NET MVC Model Binding


Using Asynchronous Methods in ASP.NET MVC 4


Comparing MVC 3 Helpers: Using Extension Methods and Declarative Razor @helper Syntax


Methods to avoid mass assignment


1.2 Design the user experience

Routing in ASP.NET Web API


Azure Service Bus


How to use the Service Bus Relay service


1.3 Design and implement the Windows Azure role life cycle

Azure Execution Models

Comparison of Web, Worker and VM Roles


1.4 Configure State Management

HTML5 Web Storage Example


1.5 Design a Caching Strategy

AppFabric Caching


Azure Managed Cache Service


Caching in .Net Framework Applications


HTML5 Application Caching


1.6 Design and Implement a WebSocket Strategy

Asynchronous programming with async and await


SignalR and WebSockets


Introduction to SignalR


Getting Started with SignalR


2 Design the User Experience
2.1 Apply the user interface design for a web application

New HTML5 elements


HTML Helpers (See extension methods)


2.2 Design and implement UI behaviour

Performing Simple Validation


Helpers, Forms and Valdation,-forms-and-validation#Exercise6


What is is wrong to use the ASP.NET MVC MetaDataType Attribute (still good into on how MetaDataType works)


Data validation in ASP.NET MVC Database First


How to implement remote validation in ASP.NET MVC


Plain english guide to javascript prototypes


Working with AJAX helper in ASP.NET MVC


2.3 Compose the UI layout of an application

Partial View in ASP.NET MVC 4


Display and Editor templates


2.4 Enhance application behaviour and style based on browser feature detection

Don’t forget the viewport meta tag–webdesign-5972


Modernizr (Browser feature detection)


2.5 Plan an adaptive UI layout

CSS Media Queries


jQuery Mobile


3 Develop the user experience
3.1 Plan for search engine optimisation and accessibility



Using WAI-ARIA Landmarks


3.2 Plan and implement globalisation and localisation

jQuery Globalize


ASP.NET MVC 5 Internationalisation


3.3 Design and implement MVC controllers and actions

ASP.NET MVC 5 Authentication Filters


ASP.NET MVC 5 Filter Overrides


Filters and Attributes in ASP.NET MVC


The features and foibles of ASP.NET MVC model binding


3.4 Reduce network bandwidth

Bundling and minification


Using CDN for Azure


4 Troubleshoot and debug web applications
4.1 Prevent and troubleshoot runtime issues

Analysing application performance by using profiling tools


ASP.Net Tracing


Code Contracts


ASP.NET Health Montioring


4.2 Test a web application

Isolating code under test with Microsoft Fakes


Using Browser Link in Visual Studio 2013


4.3 Debug a Windows Azure application

Remote debugging on Windows Azure web sites


Troubleshooting Azure Web Sites in Visual Studio


Configuring Azure diagnostics


Collect logging data using Windows Azure diagnostics


5 Design and implement security
5.1 Configure Authentication

Introduction to ASP.NET Identity


Managing users by using Membership


Implementing a Membership Provider

5.2 Configure and apply authorisation

Authentication, authorisation and identities in WCF


Implementing a Role Provider


Custom Authentication and Authorisation in ASP.NET MVC


5.3 Design and implement claims-based authentication across federated identity stores

A guide to Claims-based Identity and Access Control


5.4 Implement a secure site with ASP.NET

Microsoft Web Protection Library


Entity Framework Security Considerations