Top Books Every .NET Developer Should Own
danylkoweb.com
danylkoweb.com
I guess the easiest test is to judge the list itself, and in my opinion money grab aside, the list fails on its own merits.
If you think about C# it has 3 good stories, its concurrency, Linq and the .net framework. This list doesn't even try to hit these areas. Instead it goes after tiered cliches like re-factoring and design patterns.
Has anyone read a re-factoring or design patterns book and got anything out of it? I've tried, heck I own a few of the books listed here and I wouldn't recommend it.
Its missing something on concurrency http://shop.oreilly.com/product/0636920030171.do
Jon Skeet's excellent book on C# http://www.amazon.ca/C-Depth-Jon-Skeet/dp/161729134X
The CLR via C# http://www.amazon.ca/CLR-via-C-4th-Edition/dp/0735667454
Linq in action http://www.amazon.com/LINQ-Action-Fabrice-Marguerie/dp/19339...
The latest spec is always available online via:
Why the hell didn't i knew this, thanks for the reference!
However, he didn't qualify his "top 10" books which one could interpret as the 10 most important for any audience. If that's the interpretation, I propose a much different list which I think is more universal and applicable for a top-10:
Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C#, 2nd Edition, By Bill Wagner
http://www.informit.com/title/0321658701
More Effective C#: 50 Specific Ways to Improve Your C#, By Bill Wagner
http://www.informit.com/title/0321485890
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2e, By Krzysztof Cwalina, Brad Abrams
http://www.informit.com/title/0321545613
C# 5.0 in a Nutshell, 5e, The Definitive Reference, By Joseph Albahari, Ben Albahari
http://shop.oreilly.com/product/0636920023951.do
Debugging Applications for Microsoft® .NET and Microsoft Windows®, John Robbins (This book is old but one can get more up-to-date info from the free .NET debugging tutorials on channel9.msdn.com)
http://www.microsoft.com/mspress/books/5822.aspx
http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-fo...
Improving .NET Application Performance and Scalability
http://www.microsoft.com/en-us/download/details.aspx?id=1171...
CLR via C#, 4e, By Jeffrey Richter (If a person on the team is writing low-level foundation components, the knowledge in this book is a must. Otherwise, most C# developers writing line-of-business code can skip it.)
https://www.microsoftpressstore.com/store/clr-via-c-sharp-97...
[In other words, I would substitute 7 of the article's suggested top-10 books with the ones above. If education time is limited, I'd rather a developer read the 2 Bill Wagner "Effective C#" books as priority over the Martin Fowler "Patterns" books.]
I am not in the camp that you need to own books to understand topics. Read blog posts, write sample programs, cruise through stack overflow for common nuggets of wisdom. Piece things together yourself. This has mirrored my day to day practice more closely, rather than cranking through a tome in hardcopy.
There are some books that are genuinely interesting reads; Code Complete, SICP etc. But not a lot of the professional development books you see (or are on this list) are worth the money.
Also, not included on this list and was genuinely a book I referred to a lot when I was learning (though I now realize most of the information is available directly from microsoft) was CLR via C# by Richter.
Periodic reminder that not all developers work on web things.
CLR through C# is really more important for my field.
I think this is half-true: it probably depends on the company, the verticle, how much the company has a tech focus, etc...
EDIT: And he also mentions his thoughts on "a language is a language is a language" futher implying that the language is easy. Writing good maintainable code is hard.