Reddit Reddit reviews CLR via C# (4th Edition) (Developer Reference)

We found 28 Reddit comments about CLR via C# (4th Edition) (Developer Reference). Here are the top ones, ranked by their Reddit score.

Computers & Technology
Books
Computer Programming
Software Design, Testing & Engineering
Object-Oriented Design
CLR via C# (4th Edition) (Developer Reference)
Microsoft Press
Check price on Amazon

28 Reddit comments about CLR via C# (4th Edition) (Developer Reference):

u/noobzilla · 13 pointsr/csharp

CLR via C# for a better understanding of the runtime you're working with.

C# in Depth for a deep dive into the language and it's features and their details of implementation.

I'd consider those two to be the primary intermediate texts.

u/FarkCookies · 10 pointsr/programming

Best book to start with C#/.net is CLR via C#. And to keep yourself up to date you can read MS articles about new features in new versions of C# / .net.

u/daaa_interwebz · 9 pointsr/csharp

> Clr via c#

amazon link for the lazy

u/shankrabbit · 8 pointsr/csharp

CLR via C#


This is the only book you need as a beginner to C# who already knows other languages.

What are you waiting for? Go get it! Read it! And impress the shit out of your employer.

u/ThereKanBOnly1 · 7 pointsr/dotnet

I think you partially need to decide what area you want to focus on. Generally if you're going to delve into more advanced materials they should also be geared towards the in depth aspects of a specific technology, methodology, or problem.

I'll add a +1 for the design patterns suggestion. The Head First book is an option, but here is the book that I've got that is quite good. There's always the gang of 4 book, and although it is the "design patterns bible" its also a bit dry.

I'm also going to suggest Mark Seemann's Dependency Injection book. Although it is about DI and inversion of control containers, he also really focuses on SOLID design that makes DI more effective.

If you don't know what SOLID design principles are, then I'd brush up on that.

Turning specifically to C#, there's Jon Skeet's C# in Depth and also Jeremy Richter's CLR via C#. Both are great books are focused on roughly the same thing, understanding some of the inner workings of of the C# language, but they each approach it in a slightly different way. Although the CLR book came out before, C# in Depth seems to be a bit more highly regarded. I'd take a look at the TOC of each and see which one interests you more.

Outside of that, I'd say make sure that you really understand concepts like generics, reflection, and maybe even dive into understanding some MSIL.

u/iissqrtneg1 · 6 pointsr/csharp

Learn what's happening at the metal.

Edit: I'll be a little more helpful and say read this book: https://www.amazon.com/CLR-via-4th-Developer-Reference/dp/0735667454 (not an affiliate link)

u/nemec · 5 pointsr/dotnet

A more appropriate title would be "Some things you'd like to know about the CLR".

CLR via C# is really all you want to know about the CLR.

u/wreckedadvent · 5 pointsr/fsharp

I was reading CLR via C# the other day and something that struck me is how often the author talked about the advantages of being to use multiple languages that can talk with one another seamlessly due to them all running on the CLR. The author seemed disappointed that VB became C# with slightly different syntax while other languages on the platform weren't really getting much love.

With C# getting pattern matching in the next version, I do wonder how far and how large C# will become, ultimately, and if we'll see a more distinct push to have more varied usage of other CLR languages to solve particular problems.

u/marpstar · 4 pointsr/cscareerquestions

I've never done any embedded software development, but as a web developer looking at you from the other side, this is what I see...

At the domain level, you'll be working with different technologies than you're used to. Embedded software developers do a lot more low-level interactions with inputs from sensors, so you'll see less of that. Web developers are generally dealing more with human interaction and data persistence and retrieval.

Another big thing to think about would be your OOP experience. Are you familiar with SOLID? Have you done any real-world development using OOP? Most of the web frameworks available today (from a server-side standpoint, at least...particularly ASP.NET) are rooted in OOP.

If you've got 10 years of experience developing, learning C# will be easy. I wouldn't focus as much on the language itself as I would learning the .NET standard libraries. You'll pick up the patterns as you go. I really liked the "Pro ASP.NET MVC" books, now available for MVC 5.

If you're looking specifically for books on C# and .NET development, I don't think there's any book better than CLR via C#. Don't let the title scare you away, it's a great book for learning the lower-level bits of the .NET platform, which are relevant everywhere from ASP.NET to WinForms.

If you aren't aware, there are huge changes coming to the .NET framework and ASP.NET, so you could choose to focus on ASP.NET 5 and get ahead of the game a bit, at the expense of availability of reference material.

u/TheUnwiseOwl_ · 4 pointsr/csharp

CLR Via C# is a really good book to have handy.

u/markdoubleyou · 3 pointsr/csharp

As others have mentioned, writing code is the best way to get exposure. But if you're a book guy like me then there are a lot of option out there that'll accelerate the process. You'd be insane to read all the following--these are just starting points that can accommodate different interests/tastes.

Having said that, I'll start with the one book that I think every C# developer should own:

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

... it's a good read, and it includes a lot of direct input from the designers of the C# and the .NET Framework. Microsoft has been really good about sticking to those guidelines, so you'll immediately get a leg up on the Framework libraries if you work through this book. (Also, you'll win a lot of arguments with your coworkers about how APIs should be designed.)

General knowledge books (tons to pick from, but here are some winners):

u/JonnyRocks · 3 pointsr/dotnet

open source aside - you should read this book

http://www.amazon.com/CLR-via-4th-Developer-Reference/dp/0735667454/ref=sr_1_1?ie=UTF8&qid=1415979190&sr=8-1&keywords=.net+via+c%23

you have some terms mixed up. This book will explain everything .net is under the covers.

u/snarfy · 2 pointsr/dotnet

CLR via C#

.NET reference source. The gritty stuff is in mscorlib.

u/anonymousbjj · 2 pointsr/dotnet

If anyone is interested in exploring this, the CLR does a lot more than just compile VB and C# to native code. Here is a book that will show you much more: http://www.amazon.com/CLR-via-Edition-Developer-Reference/dp/0735667454

Note: This is not a beginner book.

(EDIT) Technical error.

u/developerinsoul · 2 pointsr/csharp
u/ZeroBugBounce · 2 pointsr/learnprogramming

The book CLR via C# is great on going in depth on these topics, so as long as you know the basics, this book can really fill out the details.

I would highly recommend it.

u/DingDongHelloWhoIsIt · 2 pointsr/java
u/kidmenot · 1 pointr/learnprogramming

> I just think that it would be good to know the language better in case I get a job were I need to make desktop apps.

Then I will go with the obvious and suggest Jon Skeet's C# in Depth, I really like the way he explains things. But it's so well-known that odds are very good you will already have checked it out.

Jeffrey Richter's CLR via C# is also a very good resource if you are into lower-level CLR details, which is always good stuff to know.

u/kasano · 1 pointr/funny

CLR via C# by Jeffrey Richter, my favorite C# book.

u/volandkit · 1 pointr/cscareerquestions

Read some easy beginner's book like Head First C# to get initial grasp of a language and after you finished with it read C# in Depth. If you really want to understand what is happening pick up CLR via C#.
Also always follow Code complete religiously and you will be better than most.

u/programmingwithwill · 1 pointr/csharp

I will agree that it isn't cheap but if you're serious about your professional development, it is well worth it. If you want to just try it out, they have a 10 day free trial.

To be honest, though, I'm not sure what you mean by "advanced topics and concepts." There are plenty of courses on PluralSight that I would consider advanced but it sounds like there is only one on there that interests you.

Regardless, if you are looking for something more intermediate, PluralSight has you covered. If you're looking for something more advanced than PluralSight can offer, maybe you should look into https://www.amazon.com/CLR-via-4th-Developer-Reference/dp/0735667454

Edit: I'd like to add that http://bafflednerd.com/learn-csharp-online/ was on this subreddit the other day and seems like a pretty thorough list. Free courses and never as good as paid ones, though (in my experience).

u/Mr_Ected · 1 pointr/learnprogramming

If you really want to dig into the trenches and learn the ins and outs of C# from a more bottom-up approach, then I can't think of a better book to use than CLR via C# (Richter).

Don't let the table of contents fool you, this is definitely a more advanced text.

If you can work through the whole book and understand it, as well as C# In Depth, then you will definitely have an advanced knowledge of the language.

u/pngs · 1 pointr/csharp
u/fokov · 1 pointr/dotnet

If you are interested, CLR via C# will provide one with a metric fuck-ton of trivia on how it really works. I read the 2nd edition about 7+ years ago, but most of the really trivial stuff fell out of my head. However, a lot of that knowledge isn't needed to actually build a working product.

One reason I like out params is the patterns similiar to bool TryParse(string text, out T value). This way a single if statement can shorten code up considerably if I need to write other conditions limiting the value to perform default or special case logic. The more I can reduce boilerplate/noisy code the better IMO.

u/nna12 · 1 pointr/learnprogramming

Let me preface this that I don't know a ton about Java I work mostly with C# but the following applies to learning any language.

I highly recommend you understand the basics first. By basics I mean the different data structures, structs, enums, the meaning of classes, interfaces, and what static really means. Once you know the basics you need to understand design and problem solving. This book really helps with that.

Once you know what you are trying to do then the language specific SDK documentation is generally a great place to start. I found for C# reading this really helped in understanding the language. I assume there is something similar for Java.

As for free courses I highly recommend www.coursera.com they have everything from beginner to advance.

I know this didn't answer your answer about Java directly but I hope this can give you some help.

u/Xen0m0rph · 0 pointsr/Romania

.NET, cool.

Nu subestima niciodata importanta dezvoltarii cunostintelor tehnice. Sunt considerabil mai importante decat acele "soft/social skills" in domeniul asta, mai ales daca vrei sa ajungi departe in directia asta (senior dev, arhitect, CTO etc.). Cu astea incepi intai - daca vrei sa treci spre management in schimb (care deviaza deja de la software design & development cu mult, e practic alta meserie si s-ar putea sa nu-ti placa) atunci poti lucra puternic si la social skills.

Gandeste-te in urmatoarele 6-12 luni cam pe ce ti-ar placea cel mai mult sa te axezi: front-end, back-end, mobile, devops... In functie de alegerea asta stabileste-ti un subset de framework-uri (EF, Web API, MVC, etc.) pe care sa devii foarte versat, sa fii pe ele in cei top 25% (sau chiar 5%!) din compania ta, asa cum zici ca erai si in facultate. O sa dureze, dar merita efortul. Si nu-i lasa pe altii sa aleaga pentru tine pe cat posibil.

Si neaparat, citeste constant carti in domeniu. Nu te limita doar la blog-uri si articole pe net, alea nu mi se par ca sedimenteaza cunostintele asa cum o fac cartile. Citeste cat de des poti carti de inginerie software in general si .NET in particular. Cateva recomandari:

Pro C# 2010 and the .NET 4 Platform

CLR via C#

C# in Depth

Dependency Injection in .NET

Clean Code: A Handbook of Agile Software Craftsmanship

Astea sunt doar cateva, n-are rost sa mai extind lista, sigur vei gasi trimiteri catre alte carti de referinta citindu-le pe cele enumerate mai sus sau din discutii cu colegii.