- Paperback: 584 pages
- Publisher: Manning Publications; 2 edition (November 25, 2010)
- Language: English
- ISBN-10: 1935182471
- ISBN-13: 978-1935182474
- Product Dimensions: 7.4 x 1.4 x 9.2 inches
- Shipping Weight: 2.2 pounds (View shipping rates and policies)
- Average Customer Review: 4.6 out of 5 stars See all reviews (44 customer reviews)
- Amazon Best Sellers Rank: #925,097 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
C# in Depth, Second Edition 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Prepare for your professional certification with study guides and exam prep tools from Wiley. See more
Customers who bought this item also bought
What other items do customers buy after viewing this item?
About the Author
Jon Skeet is a Google software engineer working in London. A Microsoft C# MVP since 2003 and prominent C# community personality, Jon has gained deep insight into how languages are misunderstood and abused-as well as seeing what developers really need to know.
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
All this being said, this is not a book for true C# beginners. If you have experience with other languages, such as Java (as it is similar to C#), you'll probably be able to grasp a lot of what Jon talks about as what you know can translate over, but this is not a book which will walk you through learning how to start programming. This should not be the first book you buy. This should be the second. After you've read the first one, throw it out to make room for this one, and buy it. I'm pretty confident to say, this is the only C# book you need. It covers versions 1 through 4, and out does any other book I've read on the subject.
It's fair to say that this book doesn't cover as much of the compiler and BCL as many other C# titles for a couple of reasons. First, it covers mostly what has changed through the various versions of C#, so it leaves out a few minor areas that haven't changed (like the use and creation of custom Attributes, for example). You won't miss the few things that Skeet omits if you have any other book on C#. Also, it really is a book about the C# language and compiler so while the behavior of the runtime is discussed somewhat, it's in relationship to the specific IL generated by the compiler in different situations. (If you really want a book about the CLR, I'd recommend Jeffrey Richter's book, CLR via C#.)
What Skeet does describe is the thorniest and most poorly understood aspects of C# in a version-by-version analysis of each language feature, how it was introduced, and exactly how it functions. All of this is critical for a developer who wants to get the most out of C#'s new language features (e.g. LINQ) and start to understand the functional programming paradigm that is making its way into the world of corporate IT. (I've actually read two other books specifically on LINQ and this book does a better job of explaining LINQ than either of them.)
Just one minor nitpik... the writing style is conversational and the text seems more verbose in places than it needs to be. This is easily forgivable because the writing is all very clear, and Skeet always has a definite point in mind. I think this just limits the book's usefulness as a quick reference somewhat.
All in all, I think this book is to C# what Joshua Bloch's Effective Java is to that other semi-colon language.
This book, C# in Depth, comes up a lot during discussions of really understanding C#, or the man (legend?) that is Jon Skeet. So, while I'd consider myself an intermediate user, I decided to pick up a copy of C# in Depth and try giving it a read. Would it just go right over my head, or would I find it genuinely interesting?
Thankfully, I found C# in Depth to be an absolute pleasure to read, with only a few chapters going over my head, or slamming into it, causing a slight headache. (Thankfully, in all these instances he gave fair warning.)
First, Jon has a gift for explaining almost everything covered in easy to understand ways, using examples when necessary, and a good number of links for other resources. All too often books have, in my opinion, too few links, requiring the reader to hunt about for resources.
Second, he has an honest love of the language and its history, which becomes quickly apparent as you begin reading the book. Of course, he's also apt to point out the flaws of certain items, offering suggestions when possible.
All of this combines to make for a rather quick read, despite the rather large number of pages.
If you have any interest in understanding how C# has developed from version 1 to where it is now with version 4, and consider yourself something of an intermediate (or 'high' beginner), I'd strongly recommend this book. As I believe I'll refer to this book again, as I continue to work with C#, and wouldn't hesitate purchasing future editions, I give this book 5 of 5 stars.
Note: I purchased an electronic copy of this book direct from Manning, and read it on an iPad. Therefore, I can't speak to the quality of the physical book, but have found my previous Manning book (Silverlight 4 in Action) to be well constructed. Manning offered that electronic copy as a DRM-free PDF, among other formats, which secures it a place in the short list of publishers I'll buy an electronic book from again.
Most Recent Customer Reviews
Very engaging writing style