- Series: Developer Reference
- Paperback: 896 pages
- Publisher: Microsoft Press; 4 edition (November 25, 2012)
- Language: English
- ISBN-10: 0735667454
- ISBN-13: 978-0735667457
- Product Dimensions: 7.4 x 1.7 x 8.9 inches
- Shipping Weight: 2.4 pounds (View shipping rates and policies)
- Average Customer Review: 4.3 out of 5 stars See all reviews (73 customer reviews)
- Amazon Best Sellers Rank: #34,996 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# (4th Edition) (Developer Reference) 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
Frequently bought together
Customers who bought this item also bought
About the Author
Jeffrey Richter is a cofounder of Wintellect (www.wintellect.com), a training, consulting, and debugging firm dedicated to helping companies build better software faster. In addition to this book’s previous editions, he’s written several other popular programming titles. He has been a consultant to the Microsoft .NET Framework Team since 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
I'm on the 4th copy of this book from Amazon and every single one has little to no top margin on the page. In some cases text is actually slightly cut off (see photo). Apparently Amazon is selling a bad print run where the pages were all cut wrong. The last two copies were supposed to be specifically inspected by Amazon staff so as to avoid this issue but they utterly failed to do so. This leads me to believe they are all this way.
If you care about the quality of your books do yourself a favor and go brick and mortar on this one.
First of all, Jeffrey Richter has an excellent writing style. He doesn't show you just a correct way how to solve a problem, but he also tries to explain why the solution he chooses is the best on. The book contains many advices how to write a code in the most efficient way, what pitfalls you can expect and how to cope with them. And what is best - even the hardest things are explained in that way that every intermediate developer can understand them.
Second thing is a deepness of the book. The author doesn't show you just C# constructs, but he gives you an internal description how these constructs are implemented. So for instance in case of events or delegates you don't just learn C# syntax, but you will see how C# translates these constructs to MSIL (CLR assembly language). In case boxing and unboxing you will understand not just what is the difference between reference and value types, but on many samples you can see when CLR have to do these memory and performance consuming operations.
Third thing is the last part of book - threading. Definitely the best way how to learn multithreading programming I have ever seen.
Fourth thing is coverage. The book covers nearly all essential parts of C# and .NET platform. The book doesn't describe any particular API like ASP.NET or WPF, but it gives you solid basis for learning these specialized APIs.
The only thing I miss is CAS security. I thing the next edition of the book could have some info about CAS which was greatly simplified in .NET 4.0.
CLR via C# is an excellent book for every developer who wants to learn C#. The book is not aimed to absolute beginners (knowledge of OOP is must) but if you know some object oriented language (C++/Java) and wants to learn C#, there isn't any better material.
8 years ago I started my C# study with the first edition of this text and it thought me everything I needed. Even now after 8 years of programming in C#, I still found tons of new knowledge.
Don't be fooled by the table of contents, it's easy to assume that this book is for beginners. This is certainly not the case, you may feel educated in certain topics like type fundamentals, but Mr. Richter will likely prove that you only have surface-knowledge; at least this was the case for me. This book provides amazing depth, giving developers a bottom-up education, rather than the top-down approach (like most books). Combining bottom-up and top-down learning is quite powerful!
If you are an intermediate or even an advanced developer, then this book will likely level up your skill set.
Mr. Richter writes in a very clean and easy to read style. Buy this book and get ready to start cranking those mental cogs! I plan on re-reading many chapters to help solidify the concepts presented.
Also worth noting is how excellent the Kindle format is. Technical eBooks are very hit-and-miss (usually miss), but in this case publishers should take note because this is how a technical eBook should be done. I'm very pleased with my purchase.
This book doesn't just overview a topic, nor does it leave you with a lot of unsubstantiated opinions, it has detailed factual and historic background information as well as explicit recommendations supported by data and examples.
The book isn't perfect (it has no bibliography, no end of chapter questions, and no glossary of terms) but it is readable, authoritative, and very clear. I'm a senior .net developer with more than 30 years of programming experience and I always recommend this one book to other .net developers that express and interest in going to the next level in proficiency.