I think this is fundamental before moving on to any web structure in order to understand the programming language of the selected structure; without understanding the language, it will make the performance and speed at which you can absorb material in the Pro ASP.NET MVC framework much slower.
I think you can skip 2. and go straight to MVC; while WebForms and MVC share a common architecture, there are many things in WebForms that are not worth learning for MVC, such as server controls, skins, themes, etc.
Start by familiarizing yourself with the C # book and online tutorials at http://www.asp.net/mvc . NerdDinner and the MVC music store would be nice to get too. After that, I think you will get a lot more from the Pro ASP.NET MVC framework and its introduction to topics such as test development, control inversion and dependency injection and using the relational object mapping tool to map domain objects in your application to the database schema .
If ASP.NET MVC does not work for you, there are many other frameworks you can work with. You might consider using Ruby on Rails ; it may better suit your way of thinking.
source share