views:

181

answers:

6

Possible Duplicate:
Best C# Book For An Experienced Programmer

Hi,

I was asked by experienced programmer (c,c++) what is the quickest way to learn C#. Are there any special resources that point differences and give some useful examples?

I know a lot of great tutorials for 'junior programmers' but I think they take too much time and cover only basics.

I know that the differences at the beginning are not so big, but if you 'think in c++' and hear about properties, delegetes for the first time, probably the best way to learn quickly is to catch the difference and compare with your knowledge.

What do you think?

PS: I know that saying 'I want to learn C# in 1 week' is very naive, but in this particular case time is very essential. Thanks for a lot of great feedback so far!

A: 

This is going to be the most obvious answer out there, but pick a smaller project that you'd like to work on, and port it over to C#.

Good luck!

Ian P
+7  A: 

Ask him to get a copy of C# in Depth by Jon Skeet

Srinivas Reddy Thatiparthy
I've heard rumours that people who buy 10 copies learn 10 times as fast...
Jon Skeet
+3  A: 

I would recommend reading CLR via C#. This book explains how the CLR works, Garbage Collection, types, etc. Its actually more suitable for more experienced developers, because it contains a lot of detail. Then I would just use Google/MSDN/StackOverflow to learn the standard .Net library "on the job".

Grzenio
A: 

Give him a non-critical project at work (and maybe even tell him it's critical). In my experience, being thrown to the wolves is a good motivator to learn quickly.

Abe Miessler
Sounds like my life...good motivator, yes, best way to learn... probably not
Shaded
I love that method indeed but the problem here is time. Non time critical projects usually takes time, which is not possible here unfortunetely.
Lukasz Dziedzia
A: 

There are a great number of e-books available for the .NET technologies. Check amazon. You could also start with taking a look at this site:

  • msdev.com: great site for developers and it has alot of training videos.
Flugel_BE
+3  A: 

This has been a popular subject around SO. You might find some useful answers from these questions:

Best way to learn C# -- asked by a person familiar with Java, PHP, C/C++

Quickest approach to learn C# programming -- for a C++ programmer

What’s the best way to learn C# quickly? -- for Delphi developers

DOK
Instead of answering, you should really be adding links like these in a comment and voting to close as a duplicate.
gnovice
Well, as you can see, when you compare the readability of my answer -- which shows the question titles and has comments about each link -- to the display capabilities of the comments, I think that this format is more readable. More readable = more helpful, IMHO. We're here to help.
DOK
Then at the very least you should make your answer CW, since *you* aren't really answering the question, you're just pointing to *other* answers.
gnovice
@DOK: You can also put readable links in comments. Just put the text in `[]` followed by the URL in `()`. [Best way to learn C#](http://stackoverflow.com/questions/3141666/the-quickest-way-to-learn-c-language-for-experienced-programmer). This sort of answer will also be deleted in the case of a merge, so no real harm done either way.
Bill the Lizard
@Bill the Lizard Thanks, that's good to know. Very helpful.
DOK