Soy un estudiante de doctorado en Informática Científica y en los últimos meses, pasé una buena cantidad de tiempo aprendiendo Python y C ++ de la manera correcta. Siento que he aprendido bien C ++ y puedo usar Python para hacer lo que quiero si mantengo un buen libro de referencia.
También conozco MATLAB lo suficiente como para crear prototipos de mis ideas y obtener soluciones. (Si estoy demasiado aburrido para codificar Python, que es mi primera opción).
He leído varias veces aquí que uno debe agrupar C y C ++ en un "C / C ++" porque son lenguajes extremadamente diferentes con diferentes motivos y estoy completamente de acuerdo con ese punto de vista.
Aunque no puedo afirmar que "conozco" C ++ ya que siempre estoy aprendiendo, pero creo que entiendo la mayoría de cómo debería usarlo y cómo no debería usarlo. El primer lenguaje que aprendí fue C pero ha pasado mucho tiempo desde la última vez que lo usé. Mi pregunta es esencialmente esta:
Dado que sé MATLAB, C ++ y Python; ¿Debo invertir tiempo en aprender C? ¿Mi conocimiento de los 3 idiomas mencionados será suficiente para que codifique?
Mi investigación se centra más en el lado del álgebra lineal numérica, pero también realizo algunas consultas sobre simulación de eventos discretos / procesos estocásticos. Mi intención es trabajar en la industria (mi asesor me sugirió que aprendiera C ++ para poder seguir siendo empleado, aunque él no tiene preferencias personales de idiomas).