tags:

views:

381

answers:

6

Duplicate of this question.

What book(s) best complement "C# In Depth"? ie provide a comprehensive introductory treatment that dovetails with the more advanced text?

EDIT: Note that this question is not intended to sound glib as in "What book will make me an expert". The intent is to ask to which book would best complement the specific book "C# In Depth" ie provide the foundations to C# with minimal duplication of the content in "C# In Depth". Yes, I'm aware of other questions about introductory texts but I was trying to be more specific with this question.

+2  A: 

I'm sure this question will be marked as a dupe, but...

I would very much recommend the Head First C# book. Just search Amazon for "Head First". I love that entire series and am excited for the Data Analysis one to come out.

Todd Friedlich
(Apologies if anyone is getting bored of this, but it's important...) If you're going to get HFC#, make sure you get a recent edition. If you want to see why, look at the errata lists: http://oreilly.com/catalog/9780596514822/errata/
Jon Skeet
+2  A: 

No books but experience. Book might show you the way but you have to walk it yourself. No book will teach you enough to become C# expert.

David Pokluda
+1  A: 

If you are very proficient in another procedural language, the EMCA specs would be an in valuable supplement. There are various texts that you can try for an introduction.

Then pick an interesting project and start experimenting :)

leppie
+1  A: 

If you have some programming experience in another language, I would recommend Pro C# 2008 and the .Net 3.5 Platform. I think it handles the basic aspects of the language very well.

jhale
At 1370 pages I hope it covers more than the basics :)
Jon Skeet
Of course it does. But I really think it covers the basics better than any other C# book I have seen.BTW, I'm in the middle of your book right now and it is extremely well written. I'm mostly living in the .Net 2.0 world and it is really helping me catch up.
jhale
One of these days I'll get round to reading Troelsen. I just need to set aside a *lot* of time for it...
Jon Skeet
+4  A: 

(This started off as a comment, but got too long.)

I'll be very interested to hear answers to this one - as I don't have an answer myself. There are other C# books I like (C# 3.0 in a Nutshell and Accelerated C# 2008) but they're not really introductory texts. I'm not as keen on Head First C# - although mostly on style grounds, now that the vast majority of the errors in earlier editions have been fixed. (If you're going to get it, make sure you get the latest edition.)

CLR via C# dovetails with C# in Depth in a different way, providing CLR details where C# in Depth provides language details.

One potentially odd idea would be to try to get hold of C# 1 in a Nutshell - there are some wacky mistakes in that (such as calling bool a floating point type, IIRC) but it's a relatively short introductory book.

I've also heard good things about a book called "C# Quickly" or something like that, but I haven't read it myself and annoyingly can't remember the exact name.

Some of the books mentioned in this answer have been reviewed on my blog in rather more detail. (I reviewed the first printing of HFC#, so as I say it's a lot better now.) One of these days I'll get round to writing the CLR via C# review...

Jon Skeet
Jon - thanks, you got my drift. This question was prompted by my earlier post on casting to interfaces since I have Jesse Liberty's 2001 Programming C# but thought there might be a better and more recent that didn't necessarily cover the most recent C#3 material.
eft
Jon - The link your comment does not work.
rodey
@rodey: Fixed, thanks. It was a mark-down issue - I've fixed it by putting it in as a manual link.
Jon Skeet
A: 

I think the best complement to C# in depth is not a book, is a project.

Find yourself a small-medium size project you like and do it as you read the book, and go back to the book for reference to complete it.

Jorge Córdoba
It's certainly a good idea to be working on code when reading *any* book - but C# in Depth would be completely inappropriate to someone with no C# experience at all. I assume basic competence in C# 1, which is one reason the book is short.
Jon Skeet