By using this site, you agree to our Privacy Policy and our Terms of Use. Close
tolu619 said:
Dr.Grass said:
You need to learn several languages to be a top-class programmer.

C, C#, C++, Java, Python. These are all important. But I must say, some users have pretty much said it all.


Why python and C? C#, C++, Java sound useful..........I want to be a game developer but I also want to be able to make simple apps. I started off programming apps in Visual Basic and FORTRAN but right now I'm working on a game with C-Script. Not really interested in web stuff.


C may be a pain in the ass but if you have a good undestanding of it, it will make you that much better at C++.

Personally, I would say research all the different types of languages and learn at least one of each.  While you're learning those languages, start diving into the theory.  If you can make a bubble sort in one language you know, you can make it in another language, it's just knowing how, why, and when to use the particular algorithm is important.

For object oriented definately go with C/C++, those are a given.  For functional type languages (great for AI), go with Python and Lua.  Meanwhile start delving into thingsl ike VB.Net and C#.  If you're feeling particularly daring start having fun with assembly language.  There are loads more of things out there to learn too.  What type of programing do you want to do?

I wouldn't worry myself with Java anymore.  It's definately worth taking a look at and making a few simple programs to say yeah, I've used it but not much beyond that.  It's slow and nobody in and out of game development really uses it anymore.

Also, again just because it can't be stressed enough, take lots of math and physics classes.  They're nearly as important as the programming.