- 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.5 x 2.2 x 9 inches
- Shipping Weight: 2.4 pounds (View shipping rates and policies)
- Customer Reviews: 80 customer reviews
- Amazon Best Sellers Rank: #135,647 in Books (See Top 100 in Books)
CLR via C# (4th Edition) (Developer Reference) 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you grow your business. Learn more about the program.
See the Best Books of 2019
Browse the Amazon editors' picks for the Best Books of 2019, featuring our favorite reads in more than a dozen categories.
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.
Frequently bought together
Customers who viewed this item also viewed
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.
80 customer reviews
There was a problem filtering reviews right now. Please try again later.
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.
prior experience before reading it, but the value and quality of that book is beyond amazing
It's very in depth but what you learn is invaluable.
I like the race car driver analogy when describing this book: Basically to be the fastest driver you have to understand how your engine functions. Same goes with C# and the lower level functionality.
It's the knowledge in this book that separates the good c# programmers from the great ones.
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.