Originally posted by mcooper101
Hey! So I'm new to this part of the forum, but not the website as you can see haha. So I learned Java in my Comp Sci AP class and I fully know it. I am desiring to learn a 'C' language but don't know if I should learn C, C++, or C#. I have 2 C++ books in my room, and I want to be a software engineer or game developer when I'm older. I just want to know which 'C' language you guys prefer. I am willing to buy the books for another variant. Also its Java not javascript in case you wanted to make sure.
while (0==0)
{
System.out.println(Anyway thanks!);
}
If you were really good at Java, you would have written:
while(true)
System.out.println("Anyway thanks!");
Just joking.
Anyways, if I were you I'd learn in this order:
C then C++ and Assembly Language
C is helpful with C++ but not necessarily needed.
It is required to be a software engineer by most companies to know C++ inside and out. Spending the next 2-3 years learning it is a great thing.
Tip though: When you go to college, you will learn:
Python, VB.NET/C#, C++, Assembly Language, Java, HTML, (Depending upon the institution: C)
---------- Post added at 08:36 PM ---------- Previous post was at 08:27 PM ----------
Originally posted by Sloth
C can only causes bad habits when moving on to C++ like little errors not big ones
One language does not cause bad habits with another language. Only you cause bad habits because you are not learning it properly.
You seem like the guy who names their modifiers and accessors incorrectly.
Originally posted by Padme
C does not create bad habits :|. When you talk about the basic syntax of the language, C, C++, and C# are all really pretty similar. C# would probably be a good language to learn because it's Object-Oriented, managed, and has a feature that many software developers don't know about, but rely on, "Garbage Collection" :p.
C, C#, and C# are not all that similar.
C# for one is rapid development that is managed by the system. It is also windows specific.
C and C++ are not. You can develop a program and rebuild it for another operating system.
Many professional C# software developers know about what is going on behind the system. They understand how it works and how to work your code to get the program running efficiently.
Good C# developers know how to make a program run at say, 300ms for an action whereas another will make it run at 400ms an action.
Originally posted by Sloth
If you want to me a game engineer learn C++ no need to Learn C it creates bad habits learn C# aswell.
You are wrong on so many levels.
Game engineers use:
Java, C++, C#, Python and then other languages mixed in with the bunch.
C# for windows and Xbox, Phones, Tablets
C++ for Mac, Linux, PC, Xbox, Phones, Tablets
Java for Mac, Linux, PC, Phones, Tablets
Python for Mac, Linux, PC
Python is great for handling and modifying animation with many programs. It's great to know because it's easier to write out as a script then can be used as an outline for C++ code.
[QUOTE='[GlM]Badboy;5194652']C#!! Its A Great Language[/QUOTE]
I agree. My personal favorite at the moment.