Do I need to learn C when you know C++?

Hello all!

Question: I am a student, when you see the programmer in C++, always write what is required knowledge of "C/C++" - does this mean that the same necessarily possess C?

On the Internet searched a lot of opinions. Decided to refer to the authoritative people from the toaster)

If I know C++ but never worked with, and go for a position which requires knowledge of the "C/C++" - it will be okay?
July 8th 19 at 16:43
9 answers
July 8th 19 at 16:45
Solution
does this mean that the same necessarily possess C?
No, it means that the text of the jobs was a person who is not a programmer.

When you interview with HR just say you know C. And then the interview with the specialist explain.
July 8th 19 at 16:47
Solution
Often, jobs do not write a very competent HR professionals who C, C++, and 1C are not particularly distinguished.
If we are not talking about developing device drivers or embedded applications is likely to be needed is C++. Ie, don't be shy to proudly say that I know C/C++, most likely a forgery, no one will notice.
July 8th 19 at 16:49
Solution
The majority of vacancies are wrong, when job search should focus not on the tools and tasks is possible in C++ to give this task to that you can not handle, and can be in machine code to give possible, so that the tool does not matter, ask questions to the employer and its activities, elicits from him the examples of specific tasks with deadlines.
July 8th 19 at 16:51
Generally speaking, you are likely to wonder so confident in our level C++ if you ask such questions.
So the answer to your question is rather this: to teach you need. At least in order to better learn C++.
I didn't wrote that I have at the moment a high level C++, I'm asking for the future, whether to study, or continue only With++ - Felton_Feil commented on July 8th 19 at 16:54
so, you just think you have a choice. But here you are wrong ;) - chelsea13 commented on July 8th 19 at 16:57
: Probably, not absolutely correctly asked a question, with a good knowledge of C++, I learn something new in the study of clean si? - Felton_Feil commented on July 8th 19 at 17:00
Yes. For example, you will find out why these languages are so often mentioned together, and why they are still different. Moreover, if you need C++ you next project may need knowledge of C. of course, If you are going whole life to rivet molds in Visual Studio. - chelsea13 commented on July 8th 19 at 17:03
: Thanks! - Felton_Feil commented on July 8th 19 at 17:06
July 8th 19 at 16:53
When you write C/C++, then with high probability can come across support for C-code, ispolzovaniye libraries. If not writing business logic in C (for compatibility), and any interfaces in C++. That is, the C++ programmer usually knows and C. of Course, it's a completely different experience and approaches to development. But pots are not gods objekat, if you need to learn is not difficult.

But it is unlikely the student will get experience at all in anything. So it is quite possible for leisure to look through K&R to clearly separate in my head for myself With C++.
More interested in how easy it will be given to si, with proper knowledge of C++? - Felton_Feil commented on July 8th 19 at 16:56
Si chews compiler for C++, C be much simpler, but roughly speaking it is severely cut With a++ - chelsea13 commented on July 8th 19 at 16:59
C - a simple visual language. Good to know if C++98, if, roughly speaking, to cut off from it, references, classes, templates, overloading, exceptions, bool, and other related concepts, we get si. - Felton_Feil commented on July 8th 19 at 17:02
July 8th 19 at 16:55
I think that it is necessary to learn C before C++, but not Vice versa. Si in any case desirable to learn, but in the first case, the transition will be a small brain explosion and subsequent euphoria, and the second is breaking free buns C++. IMHO.
This order of study lead to the fact that studied writes in C++, as in C - that is, bad code. - Felton_Feil commented on July 8th 19 at 16:58
these two arguments are orthogonal. But I think readable code is a matter of practice, amount of time, diligence, and good example. - chelsea13 commented on July 8th 19 at 17:01
: it is not readability. Just if planing to C++ program without using the full potential of the PLO, it turns out all the same With only weirdo. The programmer who first used it There, you have to constantly stab yourself in the hand and remind you that "here it's not so and so." - Felton_Feil commented on July 8th 19 at 17:04
:
This order of study lead to the fact that studied writes in C++, as in C - that is, bad code.

No, it's a myth. In fact, without C++ perfectly you can learn OOP and then is fine to know what you need to use in C++ and what not.

But the reverse case is when learning C++ with the expectation that this will automatically give knowledge of C (when it is not) very often leads to the fact that a C++ programmer doesn't know C and don't know about any chips that are inherited from C. And then writes very cumbersome, where you can write three lines (what it teaches C).

So if you're the programmer in C++ will give the job to implement some complicated system, he can't. He says "I have no funds for that", although in reality he has no knowledge of C to do this. - chelsea13 commented on July 8th 19 at 17:07
:
Agree.
Couldn't bring myself to go to C++ because... WHY? After all, everything can be done... Why cin/cout when there is a printf/scanf? The situation is slightly corrected only familiarity with C++ Builder. ))) - Felton_Feil commented on July 8th 19 at 17:10
July 8th 19 at 16:57
If you write that requires a programmer to "C/C++", it means that you need a C++ programmer. And C means here that it is necessary to connect ready sesny code.
This means that HR needs to find someone close specialization. The current market deficit. - Felton_Feil commented on July 8th 19 at 17:00
July 8th 19 at 16:59
There is no need. C++ includes C as a subset.
July 8th 19 at 17:01
Also somehow interested in this issue and eventually found out that is found/used by code in C++ using the C and even assembler for performance.

Find more questions by tags CC++