Book review: C# in Depth by Jon Skeet

Last month, I read Jon Skeet's book, C# in Depth. And I must say, I really enjoyed it.

First of all, the book is addressed to anyone willing to improve their all-around knowledge of C#. It works its way from C#1, laying some base-ground, and then follows up with C#2 and C#3 features. The approach was very insightful, even if my personal background starts at C#2. It also helps to understands some of the design choices involved in the making of the language as we know it.

And Jon is dead on. Some advanced books seem to be tempted to use IL to demonstrate how things work behind the curtains; but this book does not follow this trend. As a matter of fact, I don't recall seeing a single line of IL in the entire book. Instead, the author explains a feature and demonstrates how it works with an example, in C#. Also, instead of looking at every nooks and crannies, the author encourages the reader to have a look at the official language specifications for these corner cases.

The fact the Jon goes through just the correct amount of details really keeps the reader from being distracted. The concise but informal writing style used by the author is probably what I liked the most about this book. Through the 380 or so pages, I don't think I was distracted once by the writing style; It must be a first for me... Jon is always accurate with technical terms but also alleviates the reader from some of the clashing terminology; Whenever terms are ambiguous, the author stresses the differences between each concept, which is always nice.

All in all, I'd be crazy not to recommend this book; I strongly believe that any self-respecting C# developer should get their hands on this book at some time or another. And read it, of course.

My rating for C# in Depth, by Jon Skeet: ★★★★★

Jon Skeet is a software engineer working at Google, London. He also has a personal blog, Jon Skeet: Coding Blog, and is a (very, very) active member of StackOverflow.

Posted by: Bryan Menard
Last revised: 22 Oct, 2011 07:00 PM History


No comments yet. Be the first!

No new comments are allowed on this post.