views:

237

answers:

5

Possible Duplicate:
Which C# 4.0 Book would you purchase, and why?

What C# book would you recommend to a complete newbie to the C series of languages?

Is Essential C# 4.0 (3rd Edition) the best option and is this the most recent/relevent edition?

+1  A: 

Essential C# is a great book for beginner and expert alike. It covers just about everything you could ever want to know about C#

Jon Skeet is also publishing a 2nd edition of his C# book C# In Depth. Amazon says September 28th for release, but maybe Jon can comment more on when it will be out.

Scott Lance
Those books are titled correctly; for newbs I would start with the essentials and then move on to the in-depth.
Eric Lippert
+1  A: 

Programming C# 4.0 (6th Edition) just came out from O'Reilly and I've been really getting a lot of mileage out of it. I also have C# 4.0 In a Nutshell, but it's more of a reference guide. The first would be an ideal companion for a newbie.

I also plan on purchasing Jon Skeet's C# In Depth (2nd edition) but I am not sure whether it is geared more for experienced programmers or newcomers.

JYelton
I remember the day when every programmer worth his salt would have an *In A Nutshell* guide at his side. Nowadays I think the format is virtually redundant: the reference material is much more useful in its online forms and other books do the explanatory side much more effectively.
Paul Ruane
@Paul: I agree, I am sensing it will be my last Nutshell purchase. However I do still like to browse and read up on things away from the computer. (Yes, I *am* sometimes away from the computer.)
JYelton
@JYelton: C# in Depth is definitely aimed at *somewhat* experienced developers. You don't need to be an expert by a long chalk, but it's not suitable for starting out.
Jon Skeet
+2  A: 

I would recommend the Andrew Troelsen book - Pro C# 2010 and the .Net 4 Platform.

He goes from the very beginning of C# (without even using Visual Studio), goes through a ton of coding concepts - like OOP - with examples in C#. He is very thorough. I have read 2 of his books (2005 and 2008 C#), and I have learned a ton in both.

Martin
+1 Apress books really make it easy to read and have an overall good layout for conveying the information.
user279521
A: 

C# 4.0 in a Nutshell: The Definitive Reference

When you have questions about how to use C# 4.0 or the .NET CLR, this highly acclaimed bestseller has precisely the answers you need. Uniquely organized around concepts and use cases, this fourth edition includes in-depth coverage of new C# topics such as parallel programming, code contracts, dynamic programming, security, and COM interoperability. You'll also find updated information on LINQ, including examples that work with both LINQ to SQL and Entity Framework. This book has all the essential details to keep you on track with C# 4.0.

  • Get up to speed on C# language basics, including syntax, types, and variables
  • Explore advanced topics such as unsafe code and preprocessor directives
  • Learn C# 4.0 features such as dynamic binding, type parameter variance, and optional and named parameters
  • Work with .NET 4's rich set of features for parallel programming, code contracts, and the code security model
  • Learn .NET topics, including XML, collections, I/O and networking, memory management, reflection, attributes, security, and native interoperability
ju
I have this book sitting to the right of the mousepad. While a great reference, I think it is less geared for the newbie and more for the intermediate programmer. It assumes you know more or less what you are looking for.
JYelton
A: 

I like C# 4.0 in a Nutshell, but it's more of a reference than the kind of book that you are probably looking for.

What do you mean by "C series of languages" of languages? If you mean C,C++ and C#, they don't have nearly as much in common as you might hope. What language are you coming from?

Consider:

http://www.amazon.com/Head-First-C-Andrew-Stellman/dp/0596514824

quillbreaker
Not any proper programming languages, or what I consider serious languages.I know HTML, CSS and a decent amount of JS, but I'm interested in going away from web development to something that has alot more flexibility than web design languages (I focused on learning the web design elements of these languages, anyway).
Joe
I'm not sure a language manual is going to teach you everything you need to know. Manauls are full of "how" answers and noticably devoid of "why" answers, and you need to start with the "why" or you might not be happy with your programming style a few years down the road.The "Head First" series is pretty good, so you might give "Head First C#" a look. I haven't looked at that specific book, but "Head First AJAX" was pretty good, so I feel safe in recommending it.
quillbreaker