Microsoft Exam Study Guide

Posted on

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
http://msdn.microsoft.com/en-us/library/ff649690.aspx
http://www.codeproject.com/Tips/309753/Repository-Pattern-with-Entity-Framework-4-1-and-C
What’s the difference between a Value Provider and a Model Provider?

http://haacked.com/archive/2011/06/30/whatrsquos-the-difference-between-a-value-provider-and-model-binder.aspx/

 

6 Tips for ASP.NET MVC Model Binding

http://odetocode.com/blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx

 

Using Asynchronous Methods in ASP.NET MVC 4

http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4

 

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

http://weblogs.asp.net/jongalloway/comparing-mvc-3-helpers-using-extension-methods-and-declarative-razor-helper

 

Methods to avoid mass assignment
http://odetocode.com/blogs/scott/archive/2012/03/12/complete-guide-to-mass-assignment-in-asp-net-mvc.aspx

 

1.2 Design the user experience

Routing in ASP.NET Web API

http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api

 

Azure Service Bus

http://azure.microsoft.com/en-us/documentation/articles/fundamentals-service-bus-hybrid-solutions/

 

How to use the Service Bus Relay service

http://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-relay/

 

1.3 Design and implement the Windows Azure role life cycle

Azure Execution Models

http://azure.microsoft.com/en-us/documentation/articles/fundamentals-application-models/

Comparison of Web, Worker and VM Roles
http://stackoverflow.com/questions/7118942/in-windows-azure-what-are-web-role-worker-role-and-vm-role

 

1.4 Configure State Management

HTML5 Web Storage Example
http://www.w3schools.com/html/html5_webstorage.asp

 

1.5 Design a Caching Strategy

AppFabric Caching

http://en.wikipedia.org/wiki/AppFabric_Caching

 

Azure Managed Cache Service

http://msdn.microsoft.com/en-us/library/dn386094.aspx

 

Caching in .Net Framework Applications

http://msdn.microsoft.com/en-us/library/dd997357.aspx

 

HTML5 Application Caching

http://www.html5rocks.com/en/tutorials/appcache/beginner/

 

1.6 Design and Implement a WebSocket Strategy

Asynchronous programming with async and await

http://msdn.microsoft.com/en-gb/library/hh191443.aspx

 

SignalR and WebSockets

http://www.asp.net/signalr/videos/getting-started/signalr-and-web-sockets

 

Introduction to SignalR

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr

 

Getting Started with SignalR

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-getting-started-with-signalr-20

 

2 Design the User Experience

2.1 Apply the user interface design for a web application

New HTML5 elements

http://www.w3schools.com/html/html5_new_elements.asp

 

HTML Helpers (See extension methods)

http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.aspx

 

2.2 Design and implement UI behaviour

Performing Simple Validation

http://www.asp.net/mvc/tutorials/older-versions/models-(data)/performing-simple-validation-cs

 

Helpers, Forms and Valdation

http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-helpers,-forms-and-validation#Exercise6

 

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

http://patrickdesjardins.com/blog/why-it-is-wrong-to-use-the-asp-net-mvc-metadatatype-attribute

 

Data validation in ASP.NET MVC Database First

http://www.elevenwinds.com/data-validation-in-asp-net-mvc-database-first

 

How to implement remote validation in ASP.NET MVC

http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx

 

Plain english guide to javascript prototypes

http://sporto.github.io/blog/2013/02/22/a-plain-english-guide-to-javascript-prototypes/

 

Working with AJAX helper in ASP.NET MVC

http://www.codeguru.com/csharp/.net/working-with-ajax-helper-in-asp.net-mvc.htm

 

2.3 Compose the UI layout of an application

Partial View in ASP.NET MVC 4

http://www.codeproject.com/Tips/617361/Partial-View-in-ASP-NET-MVC

 

Display and Editor templates

http://www.growingwiththeweb.com/2012/12/aspnet-mvc-display-and-editor-templates.html

 

2.4 Enhance application behaviour and style based on browser feature detection

Don’t forget the viewport meta tag

http://webdesign.tutsplus.com/articles/quick-tip-dont-forget-the-viewport-meta-tag–webdesign-5972

 

Modernizr (Browser feature detection)

http://modernizr.com/docs/

 

2.5 Plan an adaptive UI layout

CSS Media Queries

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries

 

jQuery Mobile

http://demos.jquerymobile.com/1.4.3/intro/

 

3 Develop the user experience

3.1 Plan for search engine optimisation and accessibility

ARIA

https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA

 

Using WAI-ARIA Landmarks

http://www.paciellogroup.com/blog/2013/02/using-wai-aria-landmarks-2013/

 

3.2 Plan and implement globalisation and localisation

jQuery Globalize

https://github.com/jquery/globalize

 

ASP.NET MVC 5 Internationalisation

http://afana.me/post/aspnet-mvc-internationalization.aspx

 

3.3 Design and implement MVC controllers and actions

ASP.NET MVC 5 Authentication Filters

http://www.dotnetcurry.com/showarticle.aspx?ID=957

http://theshravan.net/blog/authentication-filters-in-asp-net-mvc-5/

 

ASP.NET MVC 5 Filter Overrides

http://www.davidhayden.me/blog/filter-overrides-in-asp-net-mvc-5

 

Filters and Attributes in ASP.NET MVC

http://www.codeproject.com/Articles/577776/Filters-and-Attributes-in-ASPNET-MVC

 

The features and foibles of ASP.NET MVC model binding

http://msdn.microsoft.com/en-us/magazine/hh781022.aspx

 

3.4 Reduce network bandwidth

Bundling and minification

http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

 

Using CDN for Azure

http://azure.microsoft.com/en-us/documentation/articles/cdn-how-to-use/

 

4 Troubleshoot and debug web applications

4.1 Prevent and troubleshoot runtime issues

Analysing application performance by using profiling tools

http://msdn.microsoft.com/en-us/library/z9z62c29.aspx

 

ASP.Net Tracing

http://msdn.microsoft.com/en-us/library/bb386420(v=vs.100).aspx

 

Code Contracts

http://research.microsoft.com/en-us/projects/contracts/

 

ASP.NET Health Montioring

http://msdn.microsoft.com/en-us/library/ms178701.aspx

 

4.2 Test a web application

Isolating code under test with Microsoft Fakes

http://msdn.microsoft.com/en-gb/library/hh549175.aspx

 

Using Browser Link in Visual Studio 2013

http://www.asp.net/visual-studio/overview/2013/using-browser-link

 

4.3 Debug a Windows Azure application

Remote debugging on Windows Azure web sites

http://azure.microsoft.com/blog/2014/05/06/introduction-to-remote-debugging-on-azure-web-sites/

 

Troubleshooting Azure Web Sites in Visual Studio

http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-troubleshoot-visual-studio/

 

Configuring Azure diagnostics

http://msdn.microsoft.com/library/azure/dn186185.aspx

 

Collect logging data using Windows Azure diagnostics

http://msdn.microsoft.com/library/azure/gg433048.aspx

 

5 Design and implement security

5.1 Configure Authentication

Introduction to ASP.NET Identity

http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity

 

Managing users by using Membership

http://msdn.microsoft.com/en-us/library/vstudio/tw292whz(v=vs.100).aspx

 

Implementing a Membership Provider

http://msdn.microsoft.com/en-us/library/vstudio/f1kyba5e(v=vs.100).aspx

5.2 Configure and apply authorisation

Authentication, authorisation and identities in WCF

http://msdn.microsoft.com/library/ff647503.aspx

 

Implementing a Role Provider

http://msdn.microsoft.com/en-us/library/vstudio/8fw7xh74(v=vs.100).aspx

 

Custom Authentication and Authorisation in ASP.NET MVC

http://www.dotnet-tricks.com/Tutorial/mvc/G54G220114-Custom-Authentication-and-Authorization-in-ASP.NET-MVC.html

 

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

A guide to Claims-based Identity and Access Control

http://msdn.microsoft.com/en-us/library/ff423674.aspx

 

5.4 Implement a secure site with ASP.NET

Microsoft Web Protection Library

http://wpl.codeplex.com/

 

Entity Framework Security Considerations

http://msdn.microsoft.com/en-gb/library/vstudio/cc716760(v=vs.100).aspx

 

 

 

Share on FacebookShare on LinkedInTweet about this on TwitterEmail this to someonePin on PinterestPrint this pageShare on Google+Share on Reddit

Leave a Reply

Your email address will not be published. Required fields are marked *