.NET Framework - Learning C# - In Which Order?

Asked By Anders Eriksson on 14-Aug-12 05:39 AM
I am trying to educate myself in C# and .NET

I am coming from programming C++ in a very specific environment, AutoCAD
extensions.

There is so much I have to learn, C#, WPF, WCF, EF (Database), and I
guessing there are a lot more that I not even have discovered yet!

But, in which order should I learn these things?
I understand that I need to start with C#, but then?

I am thinking about getting a PluralSight account, anyone that have used
them?

// Anders
--
English is not my first language.
So any error or strangeness is due to the translation.
Please correct my English so that I may become better.




Peter Duniho replied to Anders Eriksson on 14-Aug-12 10:23 AM
I do not think there is a particular order to learn things that is best for
everyone.  Fact is, any major component in .NET is likely to seem somewhat
disorienting for some unfamiliar to the entire .NET environment.

The most important thing is to be prepared for that feeling of
disorientation and even frustration as you tackle learning an
almost-completely new thing.  You can start first with the things that seem
to have the most need for you personally.

I do not know to what extent AutoCAD programming necessitates being familiar
with C++ subtleties.  But at the very least, since C# was inspired by Java,
which in turn borrowed much of its syntax from C++, there will be at least
some similarities in the language itself to help you get up to speed on the
basics.

Still, C# has evolved rapidly over the last decade or so, and includes many
features not seen in either of its ancestor languages.  So eventually
you will find yourself learning all new things specific to C# itself (C++ and
Java have since introduced some of the same concepts, but implemented them
differently).

I would focus on doing real-world work, taking on relatively simple
projects in C# first and working your way up to more complicated ones as
you gain familiarity. In that context, focus on the things that are most
important to get done first.  That will provide the most "bang for the
buck" as you get used to .NET paradigms and techniques.

Pete
Peter Duniho replied to Peter Duniho on 14-Aug-12 10:28 AM
Just to be clear: the above should read "...not seen in either of its
_primary_ ancestor languages".  C# borrows a lot of good ideas from a
relatively wide variety of other places, not just C++ and Java.  Those are
just the two languages that I feel have had the most direct and obvious
influence on C#.
Jeff Johnson replied to Anders Eriksson on 14-Aug-12 11:09 AM
My MSDN subscription gives me limited access to some PluralSight courses. I
have found them to be pretty good. None of the ones I watched, however, had
anything to do with teaching a language, so I cannot really rate them in that
aspect.
Tim Sprout replied to Anders Eriksson on 14-Aug-12 12:43 PM
PluralSight is good. My favorite is learnvisualstudio.net with it is a
cheap lifetime membership. Also, have you tried tekpub.com?

Interesting you used C++ with AutoCAD. I thought that was mostly a Dot
Net environment?

-Tim Sprout