ZD wrote:
Kurgan wrote:
C should generally be avoided unless we're talking very low-level programming.
I disagree with this I think someone will learn a lot more about programming starting with C but I would never recommend staying with it as it's dead in the everyday business world (business = games dev as well)
I would even go as far as saying you should use Assembler after C to understand the CPU better.
After you have them under your belt you can target any language which suites the sector of development you want to go into.
As for Java TBH I wouldn't trust oracle with it's future. And it is really a poor choice usually for most development there are simply other languages better suited. Always remember a language is just a tool and you should always use the correct tool for the job. If that means learning a new language for a particular task just do it you will learn there is alot of cross over once you have learn one you have learnt many it's more about the frameworks that back the language that matter.
Studying assembly can be useful to understand optimization better (you can speed up performance significantly by avoiding the DIV instruction, for instance). There are no jobs requiring it, though, unless you happen to land a job programming shaders.
Java offers many job oportunities, and is used for Android. Moreover, it can also be combined with Unity3D. People love to hate Java because of Swing and AWT.
_________________
“He who controls the spice controls the universe.”