196
Programming / Re: Programming habits, standards, and learning.
« on: October 22, 2012, 11:22:54 PM »
I think VB.NET gets a bad rap among people who've never actually used it. It has inherited the idea from Basic that it's a 'beginners language' but I don't think that's really true - you need to have a fairly deep understanding of OOP in order to use it effectively. I've taught it to people in the past and there are a fair few theoretical hurdles you have to help them across - it's certainly less 'pick up and play' than the older versions of VB.
I think it only has two really meaningful drawbacks:
1. Garbage collection. Although unless you're super-concerned about performance that probably counts as a plus.
2. It's not terribly cross-platform, what with being based on an MS-owned framework and all.
That said, if you feel you must learn a new language I recommend C++. I moved to that from VB and didn't find it all that difficult to pick up the basics, although of course it's very difficult to fully master. More importantly, I found that learning C++ actually made me a much better VB.NET programmer, because it exposes you to a lot of the stuff that VB.NET hides away behind the scenes. It helped me to make sense of some of the stuff in .NET that always struck me as a bit bizarre beforehand because I could finally see where they were coming from.
I think it only has two really meaningful drawbacks:
1. Garbage collection. Although unless you're super-concerned about performance that probably counts as a plus.
2. It's not terribly cross-platform, what with being based on an MS-owned framework and all.
That said, if you feel you must learn a new language I recommend C++. I moved to that from VB and didn't find it all that difficult to pick up the basics, although of course it's very difficult to fully master. More importantly, I found that learning C++ actually made me a much better VB.NET programmer, because it exposes you to a lot of the stuff that VB.NET hides away behind the scenes. It helped me to make sense of some of the stuff in .NET that always struck me as a bit bizarre beforehand because I could finally see where they were coming from.