I am not a web programmer by any definition. I am more interested in the language and some low-level stuff. I like a simple, small language like C that has a fairly small grammar set with a vocabulary that is fairly large. I like programming in an environment where I know what's going on. I feel very awkward working with frameworks that build a huge cushion of abstraction and expect you to just put a few pieces together for a set of given situations.
It is for that reason that I've been very scared of ASP.NET. I have read books on ASP.NET 1.1 when it was out and even tried building a website on my own, with little success (okay, some success) and that was just to learn and practice ASP.NET. But that was about it. I can't say I've built a fully functional start-to-finish ASP.NET website in my career ever.
And now, I have to learn ASP.NET MVC for a new project. I've been a very hands-on guy writing most applications single-handedly in my career and I'm now having goosebumps just thinking of the prospect of learning a Web technology.
I always side stepped any opportunities for Web development because there's just so much, I think, one needs to know to build a web application. JavaScript, CSS, XHTML, XML, a server side programming language, a database language, some middle-tier shit like ADO.NET or some ORM like the entity framework or Linq, etc. just to name a few. Oh, and Ajax and crap, and then Ajax has so many, umm, implementations from different vendors.
I'd say I know all of these things only a little bit, just enough. I can't say I am very good at any of these.
And that's all the more reason for my fear. Is a guy like me, who has read books on ASP.NET, knows classic ASP somewhat, and has only dabbled with web technologies but never actually written anything useful with them, going to be able to learn ASP.NET MVC?
If you think someone like me should be able to pick it up, where do I start? There's just so much information on the asp.net website but most of it doesn't get to the point to begin with.
I'm interested in what's going on under the hood. But I'm scared, without an intimate knowledge of the ASP.NET framework and what goes on inside (http.sys, how IIS, ISAPI filters, extensions, the ASP.NET worker process, etc. work), am I going to be able to appreciate the "why's" of ASP.NET MVC?
Basically, I just have cold feet. And I need someone to tell me it's not all that impossible.
Update Thank you for your answers. I'm watching the videos on the asp.net website and am also about 130 odd pages into a book on ASP.NET MVC that I'm not enjoying very much. It's a 590 page book that doesn't do a lot of good in the first 100 pages odd.
I've watched a couple of intro/overview videos and seen some code and it's all the same thing. Everyone's telling you how to do something but not really telling you why, or what's really going on? I want to know why something works and how it has been implemented. I guess it's a matter of time before I bump into something that will start making more sense.