So I've been working professionally as an ASP.NET developer for about 2 years now, right out of college. I'd never worked with ASP.NET before, so I was thrown right in when I started my job. The only problem is that I only learned .NET at a very high level, and that's where I stand right now.
I can develop a web application just fine, but if I had to explain to someone what was really happening with the low-level stuff, I wouldn't be able to tell them. I also haven't been able to keep up with .NET 4.0, so I'd like to learn the new stuff as well.
Someone recommended CLR via C# for me, which I've just started and is a good read.
So I have a list of things I'd like to learn, and I need some recommendations for books or resources:
- Visual Studio: I don't really use any of the tools with VS, so something that showed me what VS2010 was capable of would be helpful
- SQL Server: All I know is T-SQL and using some basic visual tools to create/edit databases. Something that showed me what SQL Server is capable of in terms of optimizing databases and other things would be helpful
- .NET Framework in general: Like I said before, I don't really understand the low-level workings of the framework.
- .NET 4.0: something that will teach me about the new features of .NET 4.0 and C# 4.0
- MVC
- Best practices: oftentimes I will code something, only to find someone else online has done it better. A resource that teaches best practices for common coding problems would be helpful.
I know that I could easily search for these topics and pick the highest-rated book on Amazon for each subject, but sometimes the best books or resources aren't the most popular or well-known.