C++ first programming language.

If suppose someone has no previous programming experience in any of programming language,so he can start with C++ or C is necessary to learn first?
There is no need to learn C first.
Actually, it's better to learn C++ before C (IMO)
closed account (zb0S216C)
it's better to learn C++ before C

For me, it's the opposite. C++ makes a lot more sense since I started to learn C.
If you learn C before C++, you might get yourself stuck with the C way of doing things (malloc/calloc instead of new/new[], printf/scanf instead of std::cout/std::cin). Just a warning...

-Albatross
It's worse than that... if you start with C you'll have a C mentality to doing things, which you will have to unlearn to program effectively in C++.

If you want to learn C++, whether or not it is the first time you learn any programming language, just start with C++.

Good luck!
closed account (zb0S216C)
It's worse than that... if you start with C you'll have a C mentality to doing things

Not for me. I have two different coding conventions for both C and C++. As I stated in a previous thread, everybody learns differently than others; no two people are alike.
If you have no previous programming experience, neither C nor C++ should be your first language. Start with something like python and get an understanding of basic computer science concepts before trying to tackle C++. There are those that have done well with C++ as their first, but I would not recommend it.
You all can say what you want to be true, but actual statistics show that you can pick any good language and start with it, and that if you start with C you will have obstacles to properly using C++. Individual examples to the contrary (or to the same, for that matter) are not a valid argument for or against. (Such arguments actually have a name: Hasty Generalization. Look it up.)
+1 Duoas

I have found any language pretty simple to learn once I learned one =)
Topic archived. No new replies allowed.