I am just currently getting into programming, and was curious. I know you wouldnt call C an outdated language, but for someone like me, would it be best to learn c++ instead of starting on C? If im correct, C++ is object oriented and C is Structured correct? So if i were to learn C first, i would have to forget a lot to proficiently program in C++?? Please correct me if im wrong and if you have any advice at all for starting out in the programming world i would appreciate it. Thanks!

I am just currently getting into programming, and was curious. I know you wouldnt call C an outdated language, but for someone like me, would it be best to learn c++ instead of starting on C? If im correct, C++ is object oriented and C is Structured correct? So if i were to learn C first, i would have to forget a lot to proficiently program in C++?? Please correct me if im wrong and if you have any advice at all for starting out in the programming world i would appreciate it. Thanks!

Nothing wrong with learning them both at the same time. I don't think learning C makes you "forget" what you learned in C++ at all. C will help you in C++. C is a procedural language and C++ is a hybrid of the procedural and object-oriented paradigms. I would learn them both at the same time.

I don't really think it would make sense to learn one without sort of learning the other. I mean they're mostly the same. When you begin to learn either language, you're going to cover basic flow control - if statements, loops, functions, etc. It's only when you get to classes that the differences start to come up, and I would just go ahead and learn classes. C structs are just classes sine methods. The only other major differences (according to Wikipedia) are the addition of polymorphism (tied in to classes and methods), operator overloading, multiple inheritance, templates, and exception handling.

Agree with what others have said. It might be easier to learn C before tackling c++. If you know fundamentals of C then C++ will be a snap. And if you know C++ C# and Java will also seem quite easy to learn.

This article has been dead for over six months. Start a new discussion instead.