Learning Path: Web Application Development with ASP.NET MVC5

ASP.NET MVC is a web application framework from Microsoft built on ASP.NET, which implements the Model-View-Controller design pattern.

Pluralsight Feb 22nd 2018 A-A+
ASP.NET MVC is a web application framework from Microsoft built on ASP.NET, which implements the Model-View-Controller design pattern.

Learning path objective:

The courses outlined in this learning path provide a comprehensive tour of MVC web application development using ASP.NET MVC, Versions 4 and 5.

Target audience:

This learning path is suitable for developers who are already comfortable using C#, but don't necessarily have any experience with Microsoft's ASP.NET platform, as well as developers with prior ASP.NET (or even ASP.NET MVC) experience. Developers with no prior experience using ASP.NET will want to start with the first course in the sequence. Those with prior ASP.NET experience of some sort (Web Forms or MVC, for example) can begin part way through this sequence to advance their ASP.NET MVC savvy.

Learning path course sequence:

Course Duration
One ASP.NET From Scratch 3h 45m
Building Applications with ASP.NET MVC 4 7h 22m
ASP.NET MVC 5 Fundamentals 6h 14m
ASP.NET Security Secrets Revealed 3h 24m
Automated ASP.NET MVC Testing: End to End 3h 04m
ASP.NET Bundling, Minification & Resource Optimization 4h 22m
Build Your Own Application Framework with ASP.NET MVC 5 3h 25m
Total 31h 39m

Learning path description:

This learning path starts off with an introductory tour of the entire ASP.NET platform, not just ASP.NET MVC. In One ASP.NET, authors Jesse Liberty and Jeff Fritz provide helpful historical insight into the entire ASP.NET platform, and introduce developers to its various facets; including Web Forms, MVC, Ajax, Web Pages, Web API and SignalR. Armed with this understanding about Microsoft's premier web application development platform, you'll be ready to dive deep into ASP.NET MVC. After taking a lap around ASP.NET and being introduced to MVC by Jesse and Jeff, Scott Allen provides a hands-on, in depth exploration of ASP.NET MVC 4 in his course Building Application with ASP.NET MVC 4. This course explores all of the key facets of ASP.NET MVC development including controllers, views, data, security, caching, testing and deployment. Once you've come up to speed on the fundamentals of ASP.NET MVC, Scott's ASP.NET MVC 5 Fundamentals course provides an in-depth look at what's new and improved in ASP.NET MVC 5. This course is a "delta course" that assumes familiarity with ASP.NET MVC Version 4, so it's the perfect starting point for developers who've already mastered MVC 4. In his course ASP.NET Security Secrets Revealed, security expert Troy Hunt explores a broad range of security features within the ASP.NET framework (including, but not limited to, MVC). This course is about building familiarity with the breadth of ASP.NET framework security features, and serves as a great jumping point for further security-related courses of study. In the Automated ASP.NET MVC Testing: End to End, Jason Roberts shows how to test each level of your MVC application, including models, controllers, view rendering and functional UI testing. He also shows how to run these tests using the TeamCity continuous integration server, and provides an introduction to complementary techniques such as convention tests, business-readable tests and approval tests. At this point, you'll have a well-rounded understanding of the ASP.NET MVC web application development landscape, and will be primed to take your ASP.NET MVC development skills to the next level with the final two courses in this sequence. In ASP.NET Bundling, Minification & Resource Optimization, Travis Gosselin provides an in-depth look at the optimization framework available in the ASP.NET web optimization library, which enables to you optimize your ASP.NET MVC resources and assets. Finally, Matt Honeycutt's course Build Your Own Application Framework with ASP.NET MVC 5, shows you how to leverage ASP.NET's extensive support for customization in order to maximize your productivity by building your own application framework that streamlines application development to suit your specific needs.