Depends on you short-to-medium term goals.
If you want to learn what they're using in the industry, if you're talking big names like Blizzard, there's a high chance of C++ though they (the game development studios) use other languages such as Python/Lua for embedding.
In you want an advice about what to learn before going to Uni to learn your first language and learn about developing games, I'm biased for Python.
Fun, tight, clear language with some good libs for game development such as PySDL, PyGames and Kivy (follow they Pong tutorial, really impressive how fast you can build something with this framework). As a bonus during you career, there'll always be a moment where you'll wing a piece of Python code to do some odd job for you.
Blizzard and Riot are my aims, really. Not saying I don't want to start from below, I do! They are just my goals.
I know about Python being used almost everywhere, even if not as the main language; though I'm starting university within 2 months, so I don't really have time to do a long-time project to finish BEFORE joining the university. Instead I'm looking for something to go along with for months.
+1 for Java.
That's cool! I didn't know about it. Though it seems there are many disadvantages if I study Java as I've read in the article I posted above. That's why I decided to ask here!
a) You should continue doing side projects even while doing university. University can only teach you the basics (thats what they do anyway), and your future employer might expect much more than what you learn at a university (even if you do a Master degree). If you really want to make a good impression (and given your lofty goals, you will have to), have zero work expierience in the field (given you are not content with joining a smaller, less well known studio for some years before knocking at blizzards doors), IMO doing as many and as impressive side projects as possible besides university is a MUST!
Will you have to give up your already little free time besides university for it? Yes! But there is no "shortcut" without sacrifices.
b) Java, C#, C++ .... in the end, it really will not matter. Go with the language you will pick for your university curriculum and you will have an easier time in the beginning of uni.
In the end, what language you will use in the Industry depends a lot on the studio and the position. For Graphics Programming a healthy dose of shader languages and knowing APIs like DX or GL will help you as much as C++ I guess. For Gameplay programming, you might be coding much more in Script languages or C# than C++.
The important thing is to start learning the basics of programming. If you know what an Array is, or a scalar variable, you know how loops are built up, you know about some patterns like observer or factory, you will find it quite easy to learn a new language.
There are important differences. But these are much easier to deal with as soon as you have learnt to program, and this skill to a large extend is completly language agnostic.
Edited by Gian-Reto, 05 August 2014 - 03:07 AM.