- Series: Developer Reference
- Paperback: 704 pages
- Publisher: Microsoft Press; 3 edition (February 20, 2010)
- Language: English
- ISBN-10: 0735627045
- ISBN-13: 978-0735627048
- Product Dimensions: 7.4 x 1.5 x 9 inches
- Shipping Weight: 2.8 pounds
- Average Customer Review: 4.7 out of 5 stars See all reviews (45 customer reviews)
- Amazon Best Sellers Rank: #548,346 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.
CLR via C# (3rd Edition) (Developer Reference) 3rd 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
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.
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
Second, let me say that I strongly disagree with many who say this book as a whole should ONLY be ready by experienced / advanced programmers. Ok, yes the some of this book gets really advanced (i.e. threading, etc.). However there are a lot of just fundamentals here that are critical parts in this book that EVERY developer needs to grasp and memorize fully in order to be an effective programmer.
Here are some of the sections I'm talking about that apply to all developers of all levels of programming:
Chapter 4 - Type Fundamentals
Chapter 5 - Primitive, Reference, and Value Types
Chapter 6 - Type Member Basics
Chapter 7 - Constants and Fields
Chapter 8 - Methods
Chapter 9 - Parameters
Chapter 10 - Properties
Chapter 11 - Events
Chapter 12 - Generics (yes advanced but mid-level devs should be reading this)
Chapter 13 - Interfaces
Chapter 14 - Chars, String, and Working with Text
Chapter 15 - Enumerated Types and Bit Flags
Chapter 16 - Arrays
Chapter 17 - Delegates
Chapter 18 - Custom Attributes
Chapter 19 - Nullable Value Types
Chapter 20 - Exceptions and State Management
(all about exceptions here. i.e. he talks about try/catch and best practices using it and much more on the fundamentals of exception handling)
Chapter 21 - Automatic Memory Management (Garbage Collection) - Every developer needs to know about this
Chapter 22 - CLR Hosting and App Domains (yes, you should know what an AppDomain is, even mid-level devs)
Chapter 23 - Assembly Loading and Reflection
Chapter 24 - Runtime Serialization
If every developer were to pick up this book simply to read those chapters above, you are pretty much guaranteed to have a much more confident grasp on what is actually going on other than syntax when you program. It's important to know what is going on.
The thing I like about this book is it's not just a dry read, plain technical book. Yea some of it is very technical and can be considered a reference but it's sort of a hybrid to me, not just a reference. You also have the author's thoughts, reasoning, etc. behind the vanilla hard core concepts of what's going on in the CLR. He's able to articulate what's going on and able to explain it in simple terms even though what he's talking about has a lot of detail and is very in depth. So in other words, this is a much more "modern" developer book. Modern is by my definition those authors who can teach you when you read their books. They are not just dry technical text that bore you to death and leave out reality or real-world examples. They engage you, and they stick in your head because the author knows how to communicate not only in one way but usually able describe a topic from many ways...saving you a lot of headaches because you're learning from Lead developers.
This book should be on EVERY developers shelf. It's one of those books that you'll use over and over again throughout your career and it will really save you a lot of pain. And you should be reading at least the fundamentals above...find the time. Other books for example may talk about value and reference types but they fail to really give you a grasp of WHY you need to know about this and really explain what's going on in detail in a way that you can understand clearly and simply. And there are a lot of things in here that even Sr. or Architect level devs may think they know but they don't, even in the fundamental sections. Everyone can learn a lot from this book. I too am still learning a lot from this book.
There's a lot to read even in the sections I listed above, but you should really get this book and find a way to read every page of those sections.
What's so special about this book? So far, the author explained the low level details with a perfect clean language. Especially if you're a non-native English speaker you brain does 2 jobs: (1)-Converting the language into meaningful context and (2) understanding what this context says. So if the step 1 becomes confusing and enigmatic then it cannot even pass to step 2 and basically you spend your time solely on converting the text to something meaningful. I am not even talking about long sentences which you forget the beginning when you arrive at the end.
In a programmer perspective, CLR is very important to understand if you like to know what you're doing. You may be coding so much with so much memorization however when things get challenging then you come to realize how important to know what you're doing is handled by low-levels of the Framework. Or better than that it gives you logic and reason instead of so much memorization.
You can either read MSDN or this Book. However, since Author is really talented on explaining things which shows him really well-educated on this topic, following this Book makes much more sense to me as the topics are well organized etc. When combining these goodies with a nice and clean introduction then only thing you do is to savor this book like I am doing.
I definitely recommend this book as you become a better .NET programmer and keep it as a reference in your Kindle all the time. As Kindle app is almost everwhere you have option to reach the book from everywhere too.
To sum up, I would like to thank Jeffry for putting this together for this community. Frankly, the price is reasonable compared to all other junks out there which they sell for 40-50-60 dollars....
If you want to learn the CLR, this is the way to do it. There is no better way.
You will not find a better treatment of threading. This book covers threading in great detail.
The author's style of writing makes the book very easy to read, and he is able to present complex topics in an easy to learn format.
The only part of the book I can't stand is the Forward. There Jeffrey's wife tells us that this is his last book. That would be understandable, but ashame.
All the code in the book is in one solution and is easy to use.
All in all, this is an absolute must read for any C# developer. The understanding of C# you gain from this book will take you too the next level, no matter what level of programmer you are today.
Most Recent Customer Reviews
This is the best .NET book I ever read, by far.Read more