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.
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.