ASP.NET MVC Learning Roadmap
For everybody who wants to learn ASP.NET MVC from the ground up, Young Yang posted a very useful learning roadmap in the ASP.NET forum.
I shared this roadmap on this Wiki, so that everybody can profit from it. A special thanks for this great roadmap and his hard work goes to Young Yang.
For everybody, who looks forward to ASP.NET MVC 4 this roadmap should be interesting.
Part 1: MVC preparation
Reference
- Basic knowledge of Html: The introduction to Html
- Basic concepts of JavaScript/jQuery: JavaScript Tutorial and jQuery Tutorial
- C# (including C# 4.0 features like dynamic types): New Features in C# 4.0
- LINQ in general: LINQ (Language-Integrated Query)
- Basic ASP.NET knowledge (level 100 should be enough): ASP.NET Overview
Optional topic
- Data access technology, especially Entity Framework (level 100 should be enough)
Part 2: MVC Beginner’s
MVC Level 100
Reference
- MVC Overview
- Getting Started Tutorial (You can try to build a simple but complete MVC application by using these MVC concepts)
- ASP.NET MVC Framework
- MVC 3 note release
Optional topic
- MVC Beginner’s Guide video
- ASP.NET MVC beginner Book: ASP.NET MVC in Action
Part 3: More information you can refer (This part is depend on you)
MVC Level 200-300
Reference
- Walkthrough: Using TDD with ASP.NET MVC
- MVC Model validation
- EF code first
- Dependency Injection In MVC
- ASP.NET MVC 3 Service Location
- Unobtrusive Client Validation in ASP.NET MVC 3
- Overriding Unobtrusive Client Side Validation Settings in ASP.NET MVC 3
- Auto mapper from domain model to view model
- ASP.NET MVC Templates
- Custom Membership provider:
- MVC custom validation
- CMS in MVC
- Model binding to a List
Optional topic
- Advanced MVC 3 video
- Evolving Practices in Using jQuery and Ajax in ASP.NET MVC Applications
- MVC level 200-300 Book: Pro ASP.NET MVC Framework.
- NuGet
Useful tools in MVC
- Firebug and fiddler.
- Glimpse: allows you to debug your Web App/Service right in the browser, In other words what Firebug is to debugging your client side code, Glimpse is to debugging your server within the client.
- Elmah is an application-wide error logging facility that is completely pluggable.
Discussions
See Also
Other Languages
This article is also available in the following languages: