I am not new to programming, but most of my experience has been in Java for the last few years. I was introduced to programming in VB 6, and then moved to Java when I started university, and have been using that almost exclusively since. I've taken courses that used other languages (C, Lisp and Prolog, Eiffel) and have worked with SQL and databases.
I'm looking to expand my programming horizons by learning another language, preferably one which I have no experience with and will open up the most doors. Now, as the question implies, I think that I may want to start with learning (parts of) the .NET set of languages. My questions are:
- Where do I start from?
- Which of the various languages associated with .NET (VB.NET, ASP.NET, etc) would be the best place to start if I'm not looking to develop a particular type of application, but to learn how the language and platform works.
- Considering that my background is primarily Java, what are some resources that would help me learn this language as quickly as possible. Obviously, I won't become an "expert" quickly, but at least to learn the basics: syntax, program structure, accessing libraries, file access, GUI, DB access, etc.
If you could please post some links to articles, books, and other resources along with an explanation of why you would recommend a particular approach, it would be appreciated. Also, if you think my approach itself is flawed, please explain and make suggestions.