While
reading this great book yesterday, I wanted to actually try out some coding on my own. I clicked my Visual Studio .NET 2003 icon only to realize that I hadn't reinstalled it since I formatted my drive sometime ago. Now my MSDNAA CD set is back in my room at uni, but I remembered that Microsoft was offering free downloads of the upcoming Visual Studio 2005 Express components which are currently beta versions. So I went ahead and downloaded Visual C# 2005 Express, and I was impressed...very, very impressed.
The improvements in 2005 are huge! VS .NET 2003 was already undoubtedly my C++ IDE of choice, but 2005 introduces all these new features that really increase your productivity.
For example, when you now type a keyword and hover over it, the tooltip displays not just the syntax as it did in 2003, but also a general description of what the method does. This is awesome, since you don't need to refer to the Help files or MSDN as often now as you had to.
But perhaps the best thing I almost instantly discovered when I wrote a few lines of code was the fact that the IDE automatically detects syntactical errors in your code right as you type. So for example, if you forget a semi-colon or a curly-brace, you don't have to wait to compile the program for the error messages to be thrown at you all at once. VS will underline the problematic area with a squiggly line (like spellcheck in Word) and display a friendly error message at the bottom of the screen while you continue typing. This is a big plus - it lets you fix errors there and then, which becomes especially important in those huge programs.
And then of course, you have IntelliSense and auto-completion, which have become indispensable to me, and they really show marked improvements in this new version.
Big props to Microsoft for this one. If you're doing any C#/C++ programming (or VB/VB.NET/J# etc. for that matter) in Windows, you really, really should check
this out. I'm just
very glad I'll be able to get the whole CD set for free via MSDNAA when it goes final.
