tags:

views:

253

answers:

13

I want to learn C# with standard libraries. For now I know C/C++ and basic OOP concepts. I would like to learn more complex OOP also. Is there any book which matches my needs?

+2  A: 

Personally, I learned C# having come from Java simply by using MSDN documentation and .NET class library documentation. Any tips or tricks I picked up simply by coming here or searching.

phasetwenty
+8  A: 

IMHO there's no substitute for CLR via C# by Jeffrey Richter.

AdamRalph
+4  A: 

If you simply need a quick ramp up in learning the language, you can't beat C# 3.0 in a nutshell. (This is assuming of course, a relative proficiency in C++)

I can't even begin to recommend a book on OO design, since I haven't really picked up my own knowledge of it from any one source, but I'd recommend a solid book on design patterns.

Gurdas Nijor
+2  A: 

Here is another not so great C# ref, but awesome ref for OOP and design patterns. Fun, easy read with somewhat practical examples that you can wrap your head around to see the value of design patterns and how they can be used in a real program.

http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124

Wil P
+1, Indeed : I rode it. Although it is not specifically C# oriented (examples are given in some Java like pseudo language), it gives very good advices and is very pleasant to read.
controlbreak
+1  A: 

Professional C# 2008 and CLR via C# are great choices, if you are serious about learning C# and .NET I recommend picking up both and reading in that order.

MSDN is also an invaluable resource, even if you only use it for a class reference.

Drakonite
+5  A: 

I personally think that Pro C# 2008 and .NET 3.5 Platform by Apress is a very good book to learn C#.

RaYell
+ Yes, this is a good one and always has been since 1.1. It describes the internal guts of the .NET runtime and also gives a good overview over the libraries.
bitbonk
+1  A: 

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET, by Jimmy Nilsson

JuanZe
+2  A: 

A few years old, but .Net Book Zero by Charles Petzold is a good start, plus it's free. It has numerous examples of how C# differs from C/C++, which in your case should be useful.

wf
+2  A: 

Well actually I would recommend the best book : C# in a Nutshell

Braveyard
+5  A: 

I have reviews of a number of books on my blog, under the book reviews tag.

Accelerated C# 2008 hasn't been mentioned yet, but is good. Likewise C# 3.0 in a Nutshell, mentioned in other answers, is very good.

Additionally there's Essential C# 3.0 which I haven't written a review for yet, but which I have high hopes for based on Essential C# 2.0.

You should be aware that it won't be long before the C# 4.0 books start hitting the shelves - you may well be able to get early access to one of those. (My own book, C# in Depth, is now in early access - but I'm not sure it's a good fit for what you're after; in particular it focuses on the language instead of libraries. It also assumes you know C# 1.)

Jon Skeet
+1  A: 
James
+1  A: 

C# Precisely lives up to its title: just what you need to know, no fluff.

John D. Cook
+1  A: 

C# Programmer's Cookbook

If you know how to solve real problems in c you may find interesting to compare how it may be done in c#. Book contains examples of programs written in c# that solve some small problems (eg. Forms, Threads, UDP server, dll loading, unmanaged code invocation).

Table of contents can be found here

beermann