I am a full-time student. Recently I got a position as a software developer using PHP. Fun times.
While I’ve dabbled in the various non-Windows languages like Perl, Python, C, and C++, I never really touched the Windows stuff such as VB or VC, or even .NET. Perhaps it was my hatred of Windows. Perhaps it’s the bulky nature of coding for Windows. Perhaps it’s because I just like PHP. I don’t know.
I want to learn a new programming language. I plan to take a year doing it (since I have school and a full time job). In other words, I will take my sweet time with it.
First, could you state your experience with programming (time, languages, and skill level). This is particularly important if you plan to bash or promote a particular language.
Second, explain what makes C# different from other languages? What makes it worth adopting, and what are its strengths and weaknesses? Unfortunately, I am relatively clueless when it comes to all the new stuff that Microsoft keeps pushing out.
Third, which is probably a better investment, VC++ or VB? I happen to like OOP, and VB lacks this. However, VB production time is less so I imagine the skill is worth more in the market (or am I wrong). For projects that would take 2 – 3 people coordinating, which would be better?
Fourth, this is sort of a side question, but I keep seeing Java being pressed as a highly worthwhile language. What makes it so worthwhile, especially when compared to C or C++?
Lastly, where should I put my focus if I had to choose any language to learn/refresh next, assuming I wouldn’t be using it (work related) for a minimum of six months (in other words, ignoring fading languages). Which do you think is a secure investment in terms of my time and effort? Which is most scalable for large and small projects?