C# is a .net language, a scripting language. C sharp has some limitations -in that it takes care of some low level stuff for you. Sure, that can be a good thing if you just want to whip out some sort of map editor, or other tool, but C# isn't the best language to code extremely optimized code. Programmers need to be able to push the performance of hardware to such extremes, that C# is going to be inhibitive in complex 3D games. You can, however, code entire games from C#, if you want.
If you want to learn a coding language just for fun, learn in python. If you are aspiring to become a professional programmer, the best programmers are the ones that learn in C++. Now, it isn't exactly the language that is so valuable in learning in C++, it's the true understanding of how the hardware works. In C++, nothing is hidden from you, you can't really get closer to the machine. The best coders are usually the ones that learn in C++, and 90% of video games are coded in C++ anyways.
There are some "drawbacks" to C++, however. You have ultimate control over your code when you use C++, and this makes it a harder language to use. Scripting and .net languages are easier to use, because they are high end languages; you don't have to mess around with the low level data manipulation with them. I personally like Python a lot, but I know that learning C++ is going to be far more useful for me, than learning in any other language. So it isn't that C++ is a mess, or is disorganized, it's that C++ gives you control over everything when you code something, which means more work to do for the coder.
If you want to learn C++, you MUST start out in console applications. If you don't know how to do simple tasks, like cycling through an array with a for loop and displaying the elements to the user, then you can't do anything. You have to learn how to use the simple tools of the language in order to construct something; you can't jump straight into fancy gui's.
I recommend reading through this website, and doing all the examples, and recreating the examples without reference. Once you do that, go off and download a book or two on C++, and run through those.
http://cplusplus.comI also started a blog about programming. I started this blog with no programming experience (almost) whatsoever. Might wanna check it out and follow along? I post a lot of interesting links there too:
http://cecilsunkure.blogspot.comIf you really want to become a programmer professionally, you are pretty much going to
have to go for a CS degree, especially if you want to get into the games industry.
As for a C++ compiler, just use wxDev-C++ for now.
Post has been edited 1 time(s), last time on Dec 7 2009, 5:08 am by CecilSunkure.
None.