hi 1) What technologies must one learn, before they can move on to ASP.NET MVC ( I know how to program in C# but that's it)?
With ASP.NET web forms you are only required to know one programming language and HTML, and you are already equipped to start learning them, while you learn additional features on the need basis --> if you want to tackle databases, you learn ADO.NET, if you also want to use LINQ, you also learn it in parallel to web forms --> point being, ADO.NET, Javascript, LINQ etc are “additional” features, not needed to learn web forms themselves. “Although the ASP.NET MVC framework provides a more structured model that enforces a clear separation of concerns within applications, and makes it easier to unit test ASP.NET applications, as well as many other more good characteristics, it raises the learning threshold for most beginners without enough required fundamentals (JavaScript programming, ORM concepts, Linq to SQL, C# Lambda expression, Unit Test experience in TDD, etc.) ” a) According to the above quote, with MVC you MUST know Javascript, LINQ, Test driven design, ORM if you even wish to learn the MVC basics. So at what stage of learning MVC should/need I also to learn Javascript, LINQ etc? As I’ve said, this is not the case with Web forms b) Are there any other technologies and/or programming techniques one must know in order to even be able to learn MVC basics? c) Where can I learn ORM concepts and test design driven techniques? Is there a special ( non ASP.NET MVC related ) book on the subjects or should books on ASP.NET MVC also explain those concepts ( when they are finally published )? thank you
