C++ or C#?

Started by
13 comments, last by Zahlman 16 years, 11 months ago
I went through a Game Software Development course while enrolled in Westwood. We were learning C++ and C# almost simotaneously - or however the spelling goes on that. I would have to say like the person before that it doesn't reall matter what you learn as long as you learn it. C# would be easier to learn if you had some grasp on C++ but then again I had to learn a little about C# then some about C++ and we went back and forth.

Take a look at the two a choose on your own. I'm sure that before you are through with all of your courses that you will have learned the two of them anyways.
Advertisement
"What actually matters, when looking for any programming job, is which five or six main languages you can use fluently, along with the other five or six languages you can read without effort." -- ToohrVyk

what are the main languages? I'm guessing C++ and C# are two of them.
* There's no reason not to be fluent in the C/C++/C#/Java quartet. Might as well pick up VB, it's pretty much the same as C#.
* I'd also place a functional language or two (Common Lisp, Ocaml) as important.
* You also need a couple dynamic imperative languages (Python, Ruby, Lua) under your belt.
* Assembly and the processor architecture knowledge that goes along with it is critical (I'd suggest at least x86 and PPC in this day and age).
* Perl and PHP are handy to know, even though they're irritating badly designed failures.
* And of course you may as well pick up the major shader languages (HLSL, GLSL, Cg) and possibly their accompanying assembly.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Having learned that you know the fundamentals of c++ and .net already, I'll adjust my original opinion. I agree with those who say to learn both.

Quote:Original post by TheTroll
C# in my opinion will be the future of programing, even game programing. Why? Because it is faster to code using C# and you don't have to worry about memory leaks.


This isn't entirely accurate, because when doing graphics programming you're working with underlying unmanaged resources, and if you forget to dispose of them you get a memory leak. And you can still get leaks in managed code if you forget to remove references to an instance. But yes, in c# there are still far fewer ways in which you can get leaks. It does happen though. Unfortunately I know that from experience :P
Quote:Original post by ToohrVyk
Mine was Hypertalk, if anyone is interested


OMG! I remember that :)

I recently played around with PythonCard, and got a profound sense that while it was fairly usable for what it was supposed to do, they really didn't, well, *get it*. :( Hypercard was so far ahead of its time (except for the lack of colour support :( or anything resembling performance for animation) and I really wish it had been continued and developed better. x.x

This topic is closed to new replies.

Advertisement