Sou aluno de doutorado em Computação Científica e, nos últimos meses, passei bastante tempo aprendendo Python e C ++ da maneira certa. Sinto que aprendi bem C ++ e posso usar o Python para fazer o que quero, se mantiver um bom livro de referência.
Eu também conheço o MATLAB o suficiente para prototipar minhas idéias e obter soluções. (Se eu estou entediado demais para codificar Python, que é minha primeira escolha).
Eu li várias vezes aqui que se deve agrupar C e C ++ em um "C / C ++" porque são linguagens extremamente diferentes com motivos diferentes e eu concordo completamente com esse ponto de vista.
Embora eu não possa afirmar "conhecer" o C ++, pois estou sempre aprendendo, mas acho que entendo muito de como devo usá-lo e como não. A primeira língua que aprendi foi C, mas faz muito tempo desde a última vez que a usei. Minha pergunta é essencialmente esta:
Dado que eu sei MATLAB, C ++ e Python; devo investir tempo aprendendo C? Meu conhecimento dos três idiomas mencionados será suficiente para eu codificar?
Minha pesquisa é mais do lado da álgebra linear numérica, mas também faço consultoria em simulação de eventos discretos / processos estocásticos. Minha intenção é trabalhar na indústria (meu orientador sugeriu que eu aprendesse C ++ para que eu permaneça empregável, embora ele não tenha preferências pessoais de idiomas).