I am a PhD student in Scientific Computing and over the past few months, I spent a good amount of time learning Python and C++ the right way. I feel that I have learnt C++ well and I can use Python to do what I want if I keep a good reference book around.
I also know MATLAB enough to prototype my ideas and get solutions. (If I am too bored to code Python which is my first choice).
I have read multiple times here that one should club C and C++ into one "C/C++" because they are extremely different languages with different motives and I completely agree with that viewpoint.
Although I cannot claim to "know" C++ since I am always learning but I think I understand most of how I should use it and how I should use it not. The first language that I learnt was C but it has been very long since I last used it. My question is essentially this:
Given that I know MATLAB, C++ and Python; should I invest time in learning C? Will my knowledge of the mentioned 3 languages be enough for me to code?
My research is more on the numerical linear algebra side but I also do some discrete event simulation/stochastic processes consulting. My intention is to work in Industry (My advisor suggested I learn C++ so that I stay employable though he has no personal preferences of languages).