We have a project coming down the line that's likely going to be in ASP.NET of some sort. I really hope this means ASP.NET MVC :)
I've created a SOAP web service and a small website in ASP.NET (non-MVC) before开发者_开发知识库, so I'm familiar with the bare basics of C#, ASP.NET, and LINQ (except templates still confuse me significantly).
I am however a rather advanced Python programmer, and I've had a ton of experience in Django and Pylons. What's the best way to translate this knowledge to ASP.NET?
I'm especially interested in anything that involves the latest versions of .NET, and in best practices for .NET, Visual Studio, etc.
Knowing Django will put you in a good position to use ASP.NET MVC - you'll already know about the roles of Models and Views etc.
Python is generally a higher level language than C# so you might find that it can be less powerful to use. On the whole I'd say there isn't much between them though.
The best advice I could give would be to read Pro ASP.NET MVC Framework (Steve Sanderson). This book goes beyond simply teaching the reader about the features of the framework but clearly demonstrates them in context and gives clear examples of what could be considered 'best practice' (subjective, but I largely agree with the techniques he advocates).
I'm actually going the inverse at the moment. I've been using ASP.NET MVC for a couple of years but am moving towards Django for some upcoming projects.
I'm a big fan of PluralSight training. As a supplement to the Sanderson book, not a replacement for.
But for $29/month you won't find better training materials. You can watch ASP.Net MVC courses, C# courses and many other things.
http://www.pluralsight-training.net/microsoft/
精彩评论