Home - Languages & Tools
CLR via C#
Price: $47.99
& 2-Day * Free Nationwide Shipping! (* details)
Availability: Usually ship in 24 hours if sold by Amazon.com
Product Details
| Binding: | Kindle Edition |
|---|---|
| EAN: | |
| Label: | Microsoft Press |
| Feature: | |
| Publisher: | Microsoft Press |
| Studio: | Microsoft Press |
Editorial Reviews
Dig deep and master the intricacies of the common language runtime (CLR) and the .NET Framework 4.0. Written by a highly regarded programming expert and consultant to the Microsoft® .NET team, this guide is ideal for developers building any kind of application-including Microsoft® ASP.NET, Windows® Forms, Microsoft® SQL Server®, Web services, and console applications. You'll get hands-on instruction and extensive C# code samples to help you tackle the tough topics and develop high-performance applications.
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:
Part II
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
Part III
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
Part IV
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.
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.
It is a dense book, so don't try to absorb all of the material very quickly. Enjoy this over a cup of coffee.
I read around 20 pages a day for no brain overload. I wish I had gotten this book sooner.
I will keep this around for a great reference when finished.
All I can say is WOW to this book.
You could slap a price 3-4x more on this text and it would still be a bargain. There simply is no other text on the market that hits this niche and smashes a home run out of the park.
Buyer beware, this is NOT the book for the casual programmer who is doing basic app/form/web/database development. This is a VERY specific niche of developer that is looking to get into and understand the guts of the magic of CLR. The writing is slick, tight, and intelligent. At 800+ pages, this seems like a huge amount, but there is magic throughout this book.
Let's take a look at the Table Of Contents:
01. CLR Execution Model
02. Building, Packaging, Deploying, and Administering Applications and Types
03. Shared Assemblies and Strongly Named Assemblies
04. Type Fundamentals
05. Primitive, Reference, and Value Types
06. Type and Member Basics
07. Costants and Fields
08. Methods
09. Parameters
10. Properties
11. Events
12. Generics
13. Interfaces
14. Chars, Strings, and Working with Text
15. Enumerated Types and Bit Flags
16. Arrays
17. Delegates
18. Custom Attributes
19. Nullable Value Types
20. Exceptions and State Management
21. Automatic Memory Management (Garbage Collection)
22. CLR Hosting and AppDomains
23. Assembly Loading and Reflection
24. Runtime Serialization
25. Thread Basics
26. Compute-Bound Asynchronous Operations
27. I/O-Bound Asynchronous Operations
28. Primitive Thread Synchronization Constructs
29. Hybrid Thread Synchronization Constructs
There's a lot there isn't there?
I don't need to say much more, if you need to get into the guts of the CLR or you are just looking to learn more about the inner workings, pick up this book immediately. It's one of the best computer-niche books I have ever had the pleasure to come across.
***** HIGHEST POSSIBLE RECOMMENDATION
I highly recommend this book and shipping was good. It reached on time.
This book allows you to code the right way, to make use of the best APIs available in .Net and shows you things you might have thought it wasn't possible before.
This book doesn't only show you C# features, it also shows you how to avoid many pitfalls using it. It shows how to get better performance and how to squeeze all the juice available in the .Net Framework.
If you are serious about C# development, do yourself a favor. Buy this book.
The only thing I think this book is lacking is a chapter about CLR Security (Code Access security, trust levels, etc) and a chapter about Interop. These topics are discussed briefly throughout the book and some code examples in the book use interop and security attributes. In my humble opinion, I think these two topics deserve two extra chapters with more details.
Another note, if you are expecting full coverage of ASP.NET, Windows Forms, WPF, Workflows, etc, you will not find it in that book. However everything in that book applies to all these technologies. So it is best to combine this book with another book that focuses on a specific technology. It's also not an introduction to C#.
The extra information in this edition is worth it, even though I already had the first and second editions.
Let's face it: to the average .NET programmer, the CLR is a very weird animal. Let's see - you write a program in a familiar high-level language (like C# or VB). Then this source code is "compiled" into a strange byte-coded intermediate language that is an actual functional assembler language for a theoretical stack-based virtual machine that could if asked actually execute this code. But during execution, just before this happens (that is, the execution of the intermediate language on the virtual machine), the intermediate language is compiled into the native machine language of the target computer and executed in the usual way. Oh, by the way, all those external references from your C# or VB code to mundane capabilities like writing a line on the console are magically resolved because your program is actually a "managed module", part of an "assembly" that is somehow embedded in a vast sea of capabilities known as the "common language runtime" or CLR for short. Huh?
In all other .NET books I have read, this bizarre execution model is presented as if it were a well known and accepted extension of normal practices. I can imagine being in a C# classroom and when the students say "Huh?", the instructor gets impatient and belittles them for wasting valuable classroom time asking dumb questions and not recognizing the obvious. Now we .NET programmers are saved from our frustrations by this book. It is as if well-known super-author Jeffrey Richter was saying "No - you're not the only one that's crazy."
This book could be called "Deconstructing the CLR." It is a fantastically clever, extremely well-written, and very thorough coverage of the CLR. It has the very pleasing characteristic of never generalizing. In the very thorough text of the book, the author knows just what question the reader will have at each point and then gives a comprehensive explanation of the reader's exact question at that point. This is real talent.
This book is definitely not for the impatient, and it won't get you up and running in a jiffy. It is a great book if you are a beginner in .net and are looking for a deeper understanding or an expert in another language and now are shifting into the .net world.
I was hoping that version 3 of this book covered a few more topics like LINQ but since the book is more about the CLR and less about C# I guess they decided against it. Maybe I got a little lazy, hoping to have everything served on my plate! The internet does have a lot of information, but for me it is a little too much searching and putting together and its nice when an author like Jeffrey does that for you! Especially since he does it so beautifully!
Especially (it's all good) well-written are the chapters on threading. If you manage software projects- you had better understand the chapters on threading. Everyone wants multi-processing, few know how to do it correctly.
Anyone can make something difficult, Richter makes sense of the complex world of CLR. You need to read (study) this book.
The book does focus on how the C# codes becomes CLR code and how can you optimize your code for it .
I did skip some chapters as I did my share of reading from other resource , but all in all , it is a great reference if you want to start C# and in need of a Bible.
But as with many Microsoft programming books it is in need for more colors and graphics , but I am still satisfied with the content.
Thank you Jeffery Richter for such great effort.
Also to be noted , that Jefferey Richter is / was working on the SideShow framework.
[...]
[...]
Thank you
Overall, It's a great book on C# and CLR.
Read this book. And when you run into stuff that feels boring, do not skip it. It may not apply to a project you are working on right now and it may not seem like it is something that will matter down the road, but the information is fundamental. It will inspire new ideas and ways of doing things more efficiently. Remember: everything else in .NET builds off this. It's a wise investment in your career.
Recommended for all C# programmers and anyone interested in CLR.
First edition of this book was my first book I read about .NET, and it was really a great choice. The book delves into CLR so deeply but it's still easy to follow. Now after 6 years of professional development with C#, I took this edition and I still was able to learn 'tons' of new things. It was not just helpful for my profession, but it was also a big fun.
The book covers CLR in great depth. It's not C# tutorial but if you have already worked with similar language like C++ or Java you get everything you need (and much more). 3rd edition was extended with threading support in .NET 4.0.. Those chapters at the end of the book are brilliant. Much better than other books about parallel programming with .NET (with one exception of Joe Duffy's Concurrent Programming on Windows). Richter's text doesn't cover any specialized libraries like WPF, ADO.NET or WCF, but it provides inevitable base you need when you want to write programs with .NET. Highly recommended.
I read the book from cover to cover and I could not stop. It is fun to read and easy to understand. All chapters and examples are very explanatory and fit well together.
Everybody who is serious about being good in C# and .net should read this book and try out all examples provided.
This book goes faaaar beyond MSDN documentation.
Definitely recommended!!!!
It has a well coverage of the .net CLR and your details
I honestly said this book is not for professional developers. It covers almost all the aspects of CLR the same as MSDN.
I don't know if the book is paraphrased from MSDN. It does not provide any thoughtful explanation out of the author's personal experience.
It seems to me that the author did not work as a developer for a long time.
I don't recommend the books to any of my friends.
Create your own review



