





Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Israel.
CLR via C# (Developer Reference) [Richter, Jeffrey] on desertcart.com. *FREE* shipping on qualifying offers. CLR via C# (Developer Reference) Review: Must for C# developers - If you want to read just one book about C#, then there is nothing better than this one. I consider CLR via C# as a canonical book for C# development. Why is that? 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. Review: Reliable Richter does it again! - This edition of this book is another edition that I recommend to all C# programmers (and I already own and have read several times the 2nd and 3rd editions). There are a half dozen autohors that I order their books whenever I see that they have a new one (Itzak Ben Gan, Adam Freeman, Steven Walther, Kalen Delaney, and a couple of others that write on math topics). 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.
| Best Sellers Rank | #770,272 in Books ( See Top 100 in Books ) #56 in Microsoft C & C++ Windows Programming #66 in Microsoft .NET #77 in C# Programming (Books) |
| Customer Reviews | 4.6 4.6 out of 5 stars (286) |
| Dimensions | 7.37 x 1.75 x 8.95 inches |
| Edition | 4th |
| ISBN-10 | 0735667454 |
| ISBN-13 | 978-0735667457 |
| Item Weight | 7.4 ounces |
| Language | English |
| Part of series | Developer Reference |
| Print length | 896 pages |
| Publication date | November 15, 2012 |
| Publisher | Microsoft Press |
T**A
Must for C# developers
If you want to read just one book about C#, then there is nothing better than this one. I consider CLR via C# as a canonical book for C# development. Why is that? 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.
H**E
Reliable Richter does it again!
This edition of this book is another edition that I recommend to all C# programmers (and I already own and have read several times the 2nd and 3rd editions). There are a half dozen autohors that I order their books whenever I see that they have a new one (Itzak Ben Gan, Adam Freeman, Steven Walther, Kalen Delaney, and a couple of others that write on math topics). 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.
P**D
Outstanding Reference for Professional C#/CLR Devs
I've been developing in C# since .Net V1.0; C and C++ on Wintel prior to that. Like most professional software engineers I'm far too busy to spend time reading any of the plentiful supply of regurgitated MSDN documentation out there. You know, the books in which the 'author' lobs you a useful insight about once every 50 pages of doc. Then there's Jeffrey Richter. I've never met the man, but his deep subject matter expertise and clear, easy-to-read writing style has served me personally and the shops I've worked in extremely well over the years. If you really want to understand what your C# code is doing in the CLR and you would appreciate regular, concise and specific wisdom on how best to avoid pitfalls or realize best performances and practices using the CLR, then this book is well worth your time. (P.S. Yes, it's a tome at 800+ pages. But no worries, as with most references, there's little harm in skipping around and reading whatever interests you most. Before you know it you will likely have covered the whole thing. It's that good. -pcw)
S**N
One of the best!
This is one of those books where I feel like I learned something new on just about every page, and I'm a fairly experienced developer. 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.
D**Y
The book content is excellent, as were former editions, but...
The book content is excellent, as were former editions, but the book Index of Kindle edition is awful, to say the best. At least, it could have better formatting and terms list matching the printed edition. I have other tech books in Kindle, and none have issues like that. The book search is awfully slow also (on Android tablet, don't have actual Kindle), so it cannot replace the Index with the same success. Hope it will be improved soon.
E**3
I would divide my career of C# developer in two parts, the one before reading this book and the one after. There is no chapter in this book that didn't disclose something that I didn't know about CLR before. It should be a mandatory read.
X**4
Das Buch bietet weniger Information über C# als vielmehr über die .NET Laufzeitumgebung. Hier nicht über die vielen APIs, sondern allein um den technisch harten Kern: Wie die Laufzeit-Umgebung implementiert ist, wie die Garbage Collection und JIT abläuft, wie der C#-Compiler Sprachfeatures in Code umsetzt und ähnliche Details. Daraus werden sehr viele Konsequenzen abgeleitet, häufig hinsichtlich Laufzeit und Speicher-Performance und anderer Fehler. Vieles findet sich in keinem anderen Buch und lässt sich auch nicht durch lesen der MSDN ohne weiteres erschließen. Auch generelle Zusammenhänge kommen nicht zu kurz - etwa wie Module und Assemblies zusammenhängen, wie die Metadaten hineinübersetzt werden, Details über die IL, deren Übersetzung und noch viel viel mehr. Für jeden der sich langfristig mit dem .NET Framerwork als Entwickler auseinandersetzt ein "Muss man gelesen haben". Lesbar aufbereitet und gleichzeitig als technische Referenz geeignet. Ohne Programmiererfahrung sicher fast nicht versteh- oder einordenbar. Ich denke aber man kann das Buch auch sehr früh lesen und hat daraufhin vielen "Erfahrenen"-.NET/C#-Entwicklern einiges voraus - mir jedenfalls hat das Lesen der Urfassung "Microsoft .NET Framework Programmierung" gleich zu Anfang nicht geschadet und ich würde empfehlen die Lektüre dieses Buches in einer neueren Ausgabe nicht lange aufzuschieben. Viele Informationen sind sehr stabil, es lohnt sich also nicht, immer die aktuellste Fassung zu besitzen. Die Qualität des Inhalts ist hervorragend, ich kann das Buch nur wärmstens empfehlen!
J**P
O conteúdo do livro é ótimo. Porém, a qualidade da impressão beira o ridículo. Acabamento péssimo, pior que impressora doméstica.
D**O
Ottima lettura che consiglio a tutti sviluppatori, e non (DevOps, SysOps, SysAdm, e chi ne ha piu' ne metta!) per imparare un po' come funziona la programmazione: cosa accade quando "clicco due volte sull'icona per aprire un programma".
A**I
Book is in readable condition. All good.
Trustpilot
1 week ago
2 months ago