If you are SERIOUSLY considering making a game, C++ is the way to go. The power is almost limitless....
The number of people blindly recommending C++ is frighting. If you're not going to be making AAA titles, and you don't require massive performance, then there is almost no reason what so ever to learn and use C++.
I HOPE that this is a joke. Performance wise, C# (in fact nearly any .NET language) kicks Java's ass. Excuse me; almost ANYTHING kick's Java's ass in performance.
Performance wise, Java and C# are going to be close
I know this because I devlop in Java; It is the most disgusting slowest memory hogging piece of **** ever created. Multiplatform? Yes. Of course. Is it worth it? Hell ****ing no. The thing that most ****es me off is that there has been 17 years to improve it and STILL the performance is horrible. And Im not even going to start on the security portion.
I completely disagree. C is almost mandatory to at LEAST have coded in ONCE. Even as a school project. Even as agenda that stores a person and certain attributes such as name, numer, etc. It shows so many low level concepts on programming that nowadays with IDEs using mostly OOP (C#, Java, even C++) that you lose core fundamentals.
No not all programmers need to start with C/C++.
I again disagree with your opinion. Its easier to start from a hard language © then work your way to a easy language (VB.NET)
They should start with a language that is easier than that.
Wow you started with two of the most easiest and horrible languages. The only thing C++ has in common is that it is OOP.
My path was with Visual Basic -> Java -> C++ -> C# -> Python. The worst advice I have ever given people is to start with C/C++.
Bottom line: If you want to make a serious game, C++ without a doubt. Serious as in you want it to get noticed and hell, even sell a few copies. That being said, like many had said, there is a learning curve
If you want to start with game development and make a simple cheesy game, C#. Development will be quicker and the learning curve is basically null