Is it a mistake to learn C# 2.0 before C# 4.0 ?
I am asking this because I have a few C# books and I prefer to start with the way they teach it in Visual C# How to Program 2005 from Deitel Deitel the way they explains everything... I have others books like Beginning Visual C# 2010 from Wrox and Pro C# Apress...
So is it a mistake will I miss the new features or learn bad habits ??? stuffs like :
.Implicitly Typed Local Variables and Arrays .Object Initializers .Collection Initializers .Extension Methods .Anonymous Types .Lambda Expressions .Query Keywords .Auto-Implemented Properties .Partial Method Definitions .Named and Optional Parameters .Dynamic Support .Variance .COM Interop etc
Also some advanced programmers told me I didn't want to be a .Net programmer today because of windows 8 is coming with the Metro apps sdk who changes everything with xaml, html5 and all that etc they told me to go study at dev.windows.com instead because they believe .Net is going away with time is that true ??
thank you very much