Goodreads helps you keep track of books you want to read.
Start by marking “C# in Depth” as Want to Read:
C# in Depth
Enlarge cover
Rate this book
Clear rating
Open Preview

C# in Depth

4.51  ·  Rating details ·  986 ratings  ·  65 reviews
C# has changed significantly since it was first introduced. With the many upgraded features, C# is more expressive than ever. However, an in depth understanding is required to get the most out of the language.

C# in Depth, Second Edition is a thoroughly revised, up-to-date book that covers the new features of C# 4 as well as Code Contracts. In it, you'll see the subtleties
Paperback, Second Edition, 554 pages
Published November 22nd 2010 by Manning Publications (first published April 21st 2008)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about C# in Depth, please sign up.

Be the first to ask a question about C# in Depth

Community Reviews

Showing 1-30
Average rating 4.51  · 
Rating details
 ·  986 ratings  ·  65 reviews

More filters
Sort order
Start your review of C# in Depth
Jun 26, 2011 rated it really liked it
Recommended to Amr by: Emad Mokhtar
I like that this book have a friendly tone.
It's not a reference book, but C# in Depth is true to its title. You would like this book if you are a C# developer for 2 years or so and now you're tired of solving all problems with the simple tools of for loops and if statements. Maybe it's time for something more.
The book assumes that you at least know C# 1.0 (VS 2003 and .NET 1.1) and it moves through C# 2, 3 and 4 to build on the features of each version.
Sometimes you'll find this way a little irr
Apr 25, 2012 rated it really liked it
I didn't really like the book at all for the first 3 sections - I felt like it, ironically, didn't give ENOUGH detail.

But then I got to Chapter 12, titled "LINQ beyond collections" and, honestly, was stunned. I'd guess that most of the people in my circle believe that LINQ is a shiny object rather than a powerful functional tool which enables a wide variety of use cases.

So, with that said, bravo, Mr. Skeet. In terms of recommendations, I'd be more likely to refer people to chapters of the book r
Gishu Pillai
Aug 22, 2016 rated it it was amazing  ·  review of another edition
I know Jon Skeet from my time as a beta tester on - when I learned that he has a book on C#, I immediately grabbed a copy

Once you are past the beginners level of C#, this is THE book to read. Crisp, concise, comprehensive - the author's grasp of the language is stupefying at times given that he works (still?) in Java for his day job. Loved the way the book is like a mini history lesson in the evolution of C# - which is in IMHO the best in terms of how the language has evolved o
Jul 25, 2013 rated it really liked it
Have been fortunate enough to meet Jon and listen to his talks at some Microsoft conferences. A self confessed pedant, Jon has a great passion for C# and development in general. Considering his main job role is in Java he has an astonishing breadth of knowledge of C# presented well in this book.

This book is not for a beginner wanting to learn the basics of the language, more for people wanting to learn the bits most people miss.

If you are an intermediate to the language I would recommend readin
Hovhannes Gulyan
Feb 12, 2014 rated it it was amazing
Shelves: programming
Highly recommended for all mid-level(or higher) c# developers.
As a starting point Troelsen's book on C# would be a better fit.
After that if you are ready to dive deeper into c#, go ahead and read "C# in Depth".

"C# in Depth" helps to get significant knowledge about core features of C#. The way Jon Skeet goes over all versions of C# out there, helps to get more insights on different aspects of features and their implementation.

I would say that the most notable part of the book is the fact that Jo
Ahmed Salem
Sep 16, 2014 rated it liked it
I tried reading the book from cover to cover and I failed.
I tried reading specific topics related with my current focus and that ROCKS!

Organizing the book based on each version of the language is facilitating reaching your topic easily and get the complete picture about the evolution of C#.

Yet the illustration could be difficult for some topics! (e.g. delegates)

Merged review:

I tried reading the book from cover to cover and I failed.
I tried reading specific topics related with my current focus an
Yehia Abo el-nga
Apr 25, 2019 rated it really liked it
Very good C# manual. It unrolls some of the language "magic" features (i.e. lambda expressions, delegates, asynchrony and tuple destructions and so on). I would have personally preferred if it went a bit more in the direction of C# best practices. However, I totally understand that this might not be the best venue for that topic. Maybe an idea for another book :)
Ivan Ruski
Apr 20, 2020 rated it it was amazing  ·  review of another edition
Probably the best book about the evolution of the language
Amr Sayed
Aug 10, 2020 rated it it was amazing  ·  review of another edition
No comment. The book is just brilliant.
Kevin Garner
Apr 08, 2014 rated it it was amazing  ·  review of another edition
Prepare for a deep dive.

There's not much I can add to the reviews of Jon Skeet's "C# in Depth," so I'll say this: as a relatively new developer, I ignored the advice of the reviews ("this book is not for less experienced programmers") and immediately read this book. While I agree with the sentiment that people like me should approach the book with caution, I highly value the exposure that it gives to the inner workings of C#. What's more, the difficulty of this material gave me an idea: as each
Krishna Kumar
May 19, 2015 rated it it was amazing
It is rare to see a book that simply explains the features of a language being so engrossing while informative at the same time. Jon Skeet takes us from C# 1 through 4 and does a great job of explaining how one feature builds upon another, what the gotchas are, what the pros and cons are of a feature, how the language has progressed from wordy to extremely sleek and competent.

There are many things to recommend about the book. First, I liked the way that Skeet touches upon features from C# 1 and
Arun Mahendrakar
Nov 02, 2014 rated it it was amazing
I'll keep it simple and to the point:
Best take aways from this book (YMMV):
* Chapter 14, about DLR and the dynamic keyword: Probably the MOST comprehensive and detailed material available in any form book/article/blog/whitepaper. The amount of information Jon Skeet gives you in this chapter about the dynamic keyword is simply immeasurable.
* Chapter 9, about Lambda expressions and Expression trees: Using 'Func' in my code has never come to me naturally (never before, I should say). Now I know wha
Vladimir Rybalko
Nov 15, 2012 rated it it was amazing
Shelves: programming
It's really brialliant book!
When I start to read I can not stop. Skeet collects all professional and very usefull advices in one book. I think everyone find something usefull in this.
Although, the first chapters seem me too easy. But then chapter by chapter information becomes more interesting and more difficult for understanding. On the other hand I am sure if you read this through thick and thin you will get an excellent knowlodges.
Skeet's book is the best book in my home collection. And I sur
Igoris Azanovas
Nov 28, 2012 rated it it was amazing
Very technical, it is supported both from theoretical way and from practical way. Some sections are very hard to grasp, that are advanced which most of people are not using, but it is good to know. It is like knowing what is under cars hood, how it works and how to disassemble and put it back again without breaking it. I liked that Jon Skeet did not delve into anything that is not associated directly with c# (like .net library, cls or jit), but he distinguished the boundaries of other items and ...more
Jeff Dalton
Feb 13, 2014 rated it it was amazing
If you are fan of C# then this is a book you should read. Jon provides detail insight into the inner workings of C# language with a little bit of wit and humility. I doubt even Eric Lippert could read this book without learning something. In fact he kind of says that in the introduction. Anyway this is a good piece of work, but made my head spin and explode several times. I look forward to reading it again so I can start to make sense of some of the chapters.
Arvind Balasubramaniam
Dec 18, 2015 rated it it was amazing
This is "THE" book I recommend to all my colleagues who're learning C# from scratch. I read it back to back a few years back when it was release and it's served me really well. The tone is quite friendly and readable, unsurprising since Jon's passion for the subject really comes through. For eg. I loved the visual representations of how join queries in Linq are iterated at a lower level. His explanation of concepts is hard to forget once read.
Scott Lerch
Mar 23, 2013 rated it it was amazing
Shelves: computerscience
If you haven't read this book then you probably haven't mastered C#, unless you actually read the entire Microsoft specification, in which case you have too much free time. This was well written with perfectly concise code samples. After reading I feel I can say I'm an expert in C# with all honesty.
Srinivas Reddy Thatiparthy (శ్రీనివాస్ రెడ్డి తాటిపర్తి)
A super book for knowing C# in depth as title suggests. This is not the book for beginners of the language.Being an Englishman , i think jon wrote this book with two purposes in mind - one being explaining nitty gritty of C#, and other being clarifying misconceptions and correcting misinformation available on C# on the web.

He did the job perfectly.
Alena Varkockova
Jan 14, 2014 rated it really liked it
Great book for all junior C# developers wanting to become a senior one. For people that are in the C# world for a longer time, slightly less interesting except the parts where it really goes deep - like the ones where decompiled code for async/await is presented with great explanation. Overall - recommended (although you will probably skip some parts as I did)!
Mar 10, 2014 rated it liked it
Some good nuggets, but mostly a trail of the various thoughts of Jon Skeet concerning C#. Loosely written, with anecdotal conclusions.

I would have preferred more direct material that I could site as a reference, as opposed to a general feel for new features. I cant see myself looking up passages in the book at a future date.

Not overly helpful, not good, not bad.
Sonny Recio
Apr 09, 2016 rated it it was amazing
If I were to recommend a good C# book, this book is one of them. Not only Jon were able to explain advanced features of C# in a cleanly manner, he offers various techniques to make use of them in a simple manner as well.

Ever since I've read the book, I was able to handle generics, lambda, linq queries gracefully and cleanly. I highly recommend the book material.
Mar 15, 2011 rated it it was amazing
Shelves: tech
As a Java dev starting on a C# project I found C# in Depth a fascinating read. Jon Skeet demonstrated the evolution of C# into a very expressive language. Reading the book got me more excited about writing C# code & exploring the language in practice. ...more
Oct 15, 2013 rated it it was amazing  ·  review of another edition
Wow. My mind is still spinning from all the deep implementation details the author provides for everything from LINQ to asynchrony in C# 5.0. This is certainly a classic reference time that will remain on my shelf for years - must read for any C# programmer!
Ognyan Dimitrov
Sep 24, 2015 rated it it was amazing
At first glance it looks as Jon Skeet has picked up only a few topics to explain. After reading the book I found that these are the major and most important topics of the language progress. Every topic is very well written and very well explained.
Mar 01, 2010 rated it really liked it  ·  review of another edition
Simply a must for every C# developer
Jan 09, 2012 rated it it was amazing
Jon Skeet has a nack for explaining even the most arcane of C# concepts in a clear and concise way.
Jan 19, 2012 rated it it was amazing
Keep reading next version, jon skeet is amazing!
Kim Falk
May 24, 2013 rated it really liked it
A book every c# developer should read not only because it gets nicely around the c# language, but also because its well written, and a interesting read.

Steve Fenton
Nov 18, 2013 rated it it was amazing
It feels like you are levelling up on you coding skills. Great work Jon.
Rijdzuan Sampoerna
May 03, 2014 rated it liked it
Only for advance c# programmer
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • The Pragmatic Programmer: From Journeyman to Master
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • The Art of Unit Testing: With Examples in .NET
  • CLR via C# (Pro-Developer)
  • ASP.NET Core in Action
  • Clean Architecture
  • Dependency Injection in .NET
  • Head First Design Patterns
  • Test Driven Development: By Example
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • C# 7.0 in a Nutshell: The Definitive Reference
  • JavaScript: The Good Parts
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • The Mythical Man-Month: Essays on Software Engineering
  • Pro C# 7: With .NET and .NET Core
  • Refactoring: Improving the Design of Existing Code
  • Peopleware: Productive Projects and Teams
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

You know the saying: There's no time like the present...unless you're looking for a distraction from the current moment. In that case, we can't...
47 likes · 20 comments
No trivia or quizzes yet. Add some now »