Web application development in NET
Microsoft offers a set of certifications that validate a software developer's expertise in Microsoft technologies. Certifications such as the Microsoft Certified Solutions Developer (MCSD) are achieved by passing a set of related certification exams, each with a different technology focus.
Learning path objective:
At first glance, this list of courses may seem daunting. But this is because Pluralsight's developer courses are designed to provide comprehensive coverage of a specific programming language, developer tool, platform or service. Microsoft certification exams, however, are designed to test a developer's knowledge of a broad set of tools and techniques spanning several different technology areas.
As a result, developers who work through every course listed here will learn far more than what is required in order to pass this specific certification exam. To learn more about the relative weight of each major topic on the exam - which can serve as a guide to specific modules within these courses that are directly relevant to this exam - consult the Microsoft exam page listed above, in addition to the information here and on each course's home page within the Pluralsight library.
This learning path is intended for software developers who are interested in passing Microsoft exam 70-486, a component of the following MCSD certifications.
Learning path description:
The path to ASP.NET MVC mastery begins with Scott Allen's comprehensive Building Applications with ASP.NET MVC 4 course. This is designed to introduce developers to all facets of MVC 4 application development from the server to the client, and including topics such as security, testing and deployment. After coming up to speed on the fundamentals of ASP.NET MVC 4, watch Scott's ASP.NET MVC 5 Fundamentals course to learn about the newest features of Microsoft's MVC platform. Once basic mastery of ASP.NET MVC has been acquired, several courses offer deeper dives into specific areas of emphasis included on the exam.
A key - and often overlooked - aspect of web application development is security. Before exploring other facets of ASP.NET MVC application development, be sure to spend time with Troy Hunt. Start with his efficient overview of web security and the OWASP top 10, and then dive into the implementation of those recommendations within ASP.NET. This will teach you how to defend against threats such as cross site scripting, cross site request forgery, injection attacks and more.
Moving to the client side of the MVC application development story, Jon Flanders provides an excellent look at mobile-first responsive web design, while Craig Shoemaker's advanced HTML5 course provides insights into topics such as offline applications and web sockets. Travis Gosselin's course on ASP.NET bundling, minification and resource optimization covers all the bases in terms of optimizing the interaction between the client's browser and your ASP.NET-based backend.
For insights into the ASP.NET HTTP pipeline and support for asynchronous operations, check out Fritz Onion's ASP.NET advanced topics course. Follow that with Robert Boedigheimer's efficient look at exam topics such as HTTP modules, HTTP handlers and IIS diagnostics.
Rich Dudley's course on Search Engine Optimization with ASP.NET provides an overview of SEO concepts, as well as a look at how to put those concepts to work in the context of both MVC and WebForms applications built with ASP.NET.
In addition to the fundamentals of ASP.NET MVC, this exam also tests proficiency in various aspects of Windows Azure for hosting ASP.NET MVC applications. Matt Milner's introduction to Windows Azure is a great starting point for those new to Azure. His course on Windows Azure Web Sites then provides a focused look at Azure's Platform-as-a-Service (PaaS) hosting option. And Scott Seely's course on the Azure access control service provides insight into Azure's support for security federation.