tags:

views:

2002

answers:

12

If a developer already has a background in Object Oriented Programming, what book would you recommend for learning C#? Which one made you understand what C# is?

+3  A: 

I really like Programming C# Third Edition.

CMS
I have the 1st edition, it was excellent way back when.
Kev
+4  A: 

For "understanding what C# is", I would recommend CLR via C# or C# In Depth.

For more of the nuts and bolts stuff, I like C# In A Nutshell.

Ben Hoffstein
+5  A: 
Yuval Peled
That and it's predecessor are excellent texts.
Kev
A: 

I'll admit that I'm a little strange, but the book that did the most for me in learning C# was actually the language specification (available online or as a book). This is only good for someone who already has programming experience, of course, but your question indicated that that is the case.

So I think you should receommend that to your friend. <wink, wink>

Jeffrey L Whitledge
A: 

I'm not a big "book guy" when it comes to learning languages, but I really enjoyed both Learning C# and Programming C# (it is best to get both of them, even if you have background as an OO coder) by Jesse Liberty. Liberty, in my opinion, is the author for coders who don't like to learn code from authors.

BKimmel
A: 

C# Annotated Standard. Very helpful.

Dave
+15  A: 

I won't recommend a specific book, as I don't know what your preferred style is - but I've started writing detailed book reviews on my blog, which you may find useful:

http://msmvps.com/blogs/jon_skeet/archive/tags/Book+reviews/default.aspx

EDIT: Not sure why it's so unpalatable to provide a link to thorough reviews instead of just saying "X is good" but in case this helps, the C# (or related) books reviewed there (and a 5 word review summary) are:

Jon Skeet
+1  A: 

I think once you have read a book that explains the basic C# style then C# in depth by Jon Skeet is a great book to read. http://www.manning.com/skeet/

Nathan W
A: 

I switched to C# last year, and my favorite book has been Accelerated C# by Trey Nash. The author has a background in C++ and relates it to C# in his approach to the book. It helped me learn C# thoroughly enough within a month to be confident with how it worked.

There are two versions now. The version for C# 2.0 is Accelerated C# 2005, which I read last year, and the 3.0 one is Accelerated C# 2008, which I use now.

I keep going back to the book to understand how C# does certain things or to explain it to others - it is one of two books I keep at my desk.

hurst
A: 

Rather than buying one or two books, get a Safari Books Online subscription.

This will give you access to a huge range of books on C# and pretty much everthing else in IT any beyond.

Richard
+6  A: 
Gary Willoughby
+1  A: 

I still swear by the first edition of Professional C# for 1.0 I read years ago, now you can get the one updated for 3.5

Binoj Antony