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.