Actually I want to clear that shall i do ASP.Net 2.0 first and than move to 3.5 and 4.0 ?
OR
I start with ASP.Net 3.5/4.0 and most of ASP.Net 2.0 will also be covered in it, and the rest should i cover afterwords?
I’m concerned about the fact that, if i start covering ASP.Net 2.0, will i be studying outdated stuff ?
Which approach will be better, I’m an experienced c# developer and I do have a little knowledge of web development but i never build a professional web application.
Edit: I’m aware of the fact that there are already too many learning questions, but mine is specifically about a single point, relating to what to cover first when things are changing rapidly, and i guess many people may be facing the same question..
Start with the newest version of the language syntax e.g. C# or VB.NET for sure because you will likely be expected to put those features to immediate action. Even the latest syntax is found increasingly in code samples posted on the Internet to help you learn. I’d suggest the same for the framework and its contents like the ASP.NET classes.
If you run into a situation where an older/lesser version is used, you will still know all those older features having built on them when studying the newer concepts. Quite often newer syntax is a conceptual extension or variation on older concepts.
For example, with the function pointer concept
In the newer versions there’s a lot more “syntactic sugar” to do the same things quicker and with less code, maybe even (seemingly) more dynamically than before; however you can always recreate the newer concepts in older version of the framework by using older syntax when needed.
The world moves fast. Stick with the latest if you can.
Edit: The latest includes ASP.NET MVC and technology recommendations that other posts have mentioned.