Wow! Thanks a lot. This really gives me quite a bit to look at.
I'm not sure which books are good at an introductory level, but once you've got the basics, there are three I'd recommend to help you really understand C#:
- Effective C# - this contains a lot of really useful information like when to use a class versus a struct, when and how to properly implement IComparable, etc.
I am skeptical about this book. I read Effective Java and Effective C++. I got a lot out of Effective C++ but very little out of Effective Java. While both of the books teach about the quirks of their respective languages, while Effective C++ told me a lot about C++ that I would never have known even with extensive studies of the language elsewhere, Effective Java seemed to be repeating what was already self evident if you learned the language properly in the first place.
Here is the C# section on my free ebook site: http://appsapps.com/ebooks/?cat=10
Might as well go for it, since they are all free.
This is one of the most popular books I have listed: http://www.programme...ven.com/2/CSharpBook
I also shy away from free books quite a bit. I don't know about the rest of you, but I don't like reading anything lengthy onscreen.
C# 4.0 In A Nutshell looks quite good too.
Looks interesting. There is always a difficult balance that reference writers try to find in their books, as they try to cater to noobs and experts in the languge they are writing about. Murach SQL Server
is only book I read that I feel found that balance. In any case I have my doubts about using a book like this as an introduction to a language.
Ummm... he said C#
I've been purchasing the manning books as of late, and all of them have been good.
I can recommend without reservation
Also of note are Essential C# 3.0 and Professional C# 2008.
I will have to check these out. Thanks.