CLR via C# Paperback – 14 Feb 2010
|New from||Used from|
Customers Who Viewed This Item Also Viewed
Enter your mobile number 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.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
About the Author
Jeffrey Richter is a cofounder of Wintellect (www.wintellect.com)-a training, debugging, and consulting firm dedicated to helping companies build better software faster. He is the author of the previous editions of this book, Windows via C/C++, and several other Windows-related programming books. Jeffrey has been consulting with the Microsoft .NET Framework team since October 1999.
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
There are two key camps in professional development: those who use the tools and those who understand the tools and the tooling concepts. CLR via C# succeeds in the latter by helping developers understand the code they write, the consequences that will occur and how to mitigate their current coding habits.
With topics wide ranging from how the execution of .NET applications is achieved through to AppDomains and assembly loading, anybody producing quality performant applications needs to read this book.
The book is split into five main areas: CLR Basics, Designing Types, Essential Types, CLR Facilities, and Threading.
Especially good is the section on threading, in my experience most developers do not understand threading sufficiently to produce solid reliable applications and Jeffery's book will help them avoid making key mistakes with threading.
As with any developer text, there are some personal preferences of the author which shine through, some of which you will agree with and some not, but all the advice is good.
CLR via C# is solid and well written as you could wish for from such an expert in their field.
.NET makes it far too easy to start developing applications without real in-depth knowledge, the entry barrier is much much lower than C++ (and dare I say Java), this comes with a drawback. The average programmer - like me - knows much less than the average programmer in those other languages. This book helps you take a step to separate yourself from the average knowledge. It goes into deep details of what goes in the CLR, the IL produced when you write code, performance issues, new constructs in C#4 etc... The result is a huge mindset shift, you don't simply write code that works but you actually think about how is it compiled and JITed, and you start thinking of using tools like the disassembler for the first time! Highly recommended.
There isn't a single book I have read on the subject of .NET that comes close to explaining how it really-really! does work.
When working with C# for a couple of years, having no C or C++ background, you start asking questions like
- What is the CLR?
- How does the Garbage Collector work?
- Why should I declare classes as virtual?
- Whats the actual difference between declaring something static, and assigning it in a static constructor?
- What are the best practices for locking and multi-threading?
- Is an array of value types (like int) a value type, or a reference type?
Ok - you may have not asked these questions, but I certainly had! With the vastness of material on the internet, conflicting opinions on Google vs the wealth of information on MSDN, I certainly found it very difficult to nail down an exact explanation in sufficient detail to keep me happy. Whats more, it left me asking more questions, doing more research and again, finding that the detail on the Internet is overwhelming.
What CLR via C# does do is give you an in-depth explanation of why C# is the way it is. It takes you through the components of the language and explains the semantics around why it is implemented in a particular way. But it isn't just a regurgitation of the CLS (Common Language Specification). This book explains WHY it is that way.Read more ›
The book was recommended to me after I read C# in Depth and I congratulate James Lanng as this is a perfect next stage in your C# reading list!
The third edition has been updated to include .NET 4.0, specially on the chapters dealing with concurrency.
Get this book if you're already familiar with the .NET framework and C# and want to expand your knowledge on advanced topics, you won't be disappointed.
Most Recent Customer Reviews
This book goes into excellent detail of what is actually happening at a low level when you write C#. Read morePublished on 11 Sept. 2013 by L. Groves
The most valuable book about .NET! If you are intermediate to advanced developer this book is a must read. Read morePublished on 3 Mar. 2013 by Maciej Lisman
This is one of the best books about C# and CLR I every read; it gives you a very good and clair inside of how the CLR handles the code (C#). Read morePublished on 14 Jan. 2013 by Raoul Deuss
As a C# developer who has kept up to date with the language, I was merely hoping for this book to fill in a few gaps, to broaden my knowledge in some areas. Read morePublished on 6 Mar. 2012 by C. Sprague
Well written with good flow. A must have if you are a C# dev.
As an experienced developer I was expecting little more on performance improvement and practical examples.
Really, it's that good. Take the time to read it and you're C# will be beyond guru level. I've coded c# since the beta days in 2001 and I can't believe how much I didn't know.Published on 16 April 2011 by a reader
Based on the factual information present in this book, it is the most informative on the inner operations of the CLR that I have presently read, however Mr. Read morePublished on 29 Jan. 2011 by TomWolfe