New(ish) programmer looking for help

Recommended Videos

stiver

New member
Oct 17, 2007
230
0
0
Don't listen to this thread for the most part.

Stay with Eclipse, and grab the plugin to develop C if that is all you know. Or if you're really keen, you should just write a compiler for C That's always fun.

Now, If you are planning on becoming a programmer, a real professional programmer Then learn C. If you are planning on going through school for Comp sci learn C. I will never, ever be able to stress how important C is for a professional programmer.

Trust me when I say this, there is something inherently important about knowing C. I worked for a bit in labs for the Comp sci program at a university and I did so at an important time period. My first year as a TA was also the last year they used C, and my next two years was when they switched to Python. When you switch to python, the pass rate goes up. Mostly because the newer fancy languages skip over the fundamental steps needed in making a good programmer. This applies with the schools using Java too.

Java just isn't a hard enough language to test whether or not someone should be a computer science student. Some just wants to write simple programs for a few years and thinks they know what it is all about, and this is bad. Java and OOP are simply bad at determining if you want to be a programmer. Microsoft languages are worse, but those are another topic.

If you can program in C properly, then you are not only able to be a programmer, you'll be a damn good programmer. I'm not talking about simply knowing the language, anyone can learn one language and figure out how to do it on any. I Mean if you can understand, implement, THEN debug Pointers, Recursion and all the many useless crap that comes along with C you'll get anywhere in the world of computers.

A good example is a Data structures course. You teach stacks, and lists, and BST with Python, and it is doable for the mediocre programmer. But when you are programming a hash table in C, 75% of the class is going to fail epic hard. The point is that they aren't cut out to be a programmer, and there aren't enough lessons around anymore to teach that. You're going to come out unprepared for the real world.

Yeah something like Pointers aren't used in a majority of what anyone does anymore, that isn't the point. IF you are going to be a programmer, especially if it is for games, you need to be able to know if you can handle concepts like pointers.
 

Alex_P

All I really do is threadcrap
Mar 27, 2008
2,712
0
0
stiver said:
A good example is a Data structures course. You teach stacks, and lists, and BST with Python, and it is doable for the mediocre programmer. But when you are programming a hash table in C, 75% of the class is going to fail epic hard. The point is that they aren't cut out to be a programmer, and there aren't enough lessons around anymore to teach that. You're going to come out unprepared for the real world.
Computer science is about much more than just managing memory. Computer science departments aren't just training programmers.

C is a worthwhile skill but it's not the alpha and omega of computer science. A C programmer that has never even heard of lambda calculus or hidden Markov models may still be a superb programmer but isn't a very good computer scientist.

-- Alex
 

Knonsense

New member
Oct 22, 2008
558
0
0
TheHorizon said:
As an aspiring game programmer, I've taken it upon myself to learn C/C++. I've bought a C book to start, but it did not come with a compiler/IDE (as some might), and I was hoping if someone here knew of a C (and C++ preferabley) that was free and effective/easy enough to use.

Thank you all you Wizards/Programmers for your assistance!
Ok, what's your OS? If windows, then you can get a free express edition of Visual Studio. You might be able to get a full version through your school, but I've never needed any features that express hasn't offered me.

http://www.microsoft.com/exPress/

If you are interested in game programming, I would point you to XNA game studio, which offers a lot of conveniences. It runs on C#, however, which is basically a demented child of Java and C++ (not that I don't enjoy C#). This is free if you're developing for Windows and runs on Visual Studio (express included) and I like it so far.

It also has 360 support, but this requires a special subscription fee. If you make a game that you can sell on Community Games for a profit, it might compensate this. Probably not if you're new though. I have yet to put forth the effort, myself. You might be able to get this for free through your school though.

http://creators.xna.com/en-US/