Resources to become a Ninja: C#
A friend is starting to use C# and asked me to recommend some resources. I had the idea to make a resource list:
Pro C# 5.0 and the .NET 4.5 Framework by Andrew Troelsen: Has been considered by readers, the best book to learn C#, there are a lot of good reviews on amazon. It covers from basics about c# until advanced areas like delegates, lambda expressions, reflections and so on.
C# in Depth, Second Edition by John Skeet: My favorite C# book, it covers the improvements made in the language since C#1/2. It explains what were the motivations behind each new feature. It’s a good book to know more about C# history.
Professional Test Driven Development with C#: Developing Real World Applications with TDD by James Bender: I used this book to learn about TDD (Test-Driven Development), it starts with a basic TDD example, showing why we have to use TDD, then covers some practices that make tdd possible like DI, SOLID, Mocks, Stubs and so on. After that, it ends up building a web application from the scratch using TDD and ASP.NET MVC.
Pro ASP.NET MVC 4 by Adam Freeman: It was the book that I used to learn ASP.NET MVC. It starts developing a simple web application using ASP.NET MVC, TDD, Dependency Injection and so on. And in second part, it covers in depth the framework parts ( View Engine, Controllers, Actions, Model Validations, integration with jQuery and Deployment.
Essential C# 5.0 (4th Edition) by Mark Michaelis: It’s good for beginners and veterans alike. The authors talk about C# language itself, but also on how to write and structure your code.
Language Specification: The C# Language Specification provides a complete description of the C# language 5.0.
Channel9: A lot of talks given in Microsoft Events.
PluralSight: Paid site with a lot of training videos including C#, ASP.NET MVC, Windows Azure, TDD, Software Practices, WPF. Offers a 7-day trial period.
PeterTeach Youtube Channel by Peter Thorsteinson: It has a lot of training videos covering C# and Microsoft environment.
ASP.NET Forums: Forum with everything you can imagine about ASP.NET. MVC, Web Forms, SPA, SignalR and so on.
Jon Skeet’s Blog: Google software engineer and famous writer
Joe Duffy’s Blog: Microsoft Architect
Scott Guthrie’s: Scott runs several development teams at Microsoft
DotNet Rocks: Weekly blog about programming in .NET Platform.
Call for Suggestions
I’m really interested in increase this list, so please send me more suggestions!