Como estudiante de primer año, ¿sería mejor hacer una investigación en MATLAB o autoaprendizaje C ++ (para CS mayor) para obtener un título de posgrado en computación en el futuro?

Como estudiante de primer año, sugeriría que estudie C ++ en lugar de investigar en MATLAB. C ++ le da una idea de los conceptos de clases, listas, herencia, polimorfismo y le permite interactuar con los sistemas a nivel de máquina. Además, se sentirá frustrado por los punteros (más en C que en C ++), tendrá que comprender las pérdidas de memoria y, finalmente, aprender a usar objetos para escribir código reutilizable. Estas son habilidades que ayudarán mucho a mejorar su comprensión de la informática.

MATLAB es un lenguaje de alto nivel con casi todo lo que necesita preconstruido y preinstalado. Es muy bueno para la creación de prototipos y también se está convirtiendo en un sistema de implementación razonable.

Sin embargo, los conceptos que aprenderá al comenzar con C ++ y luego recoger MATLAB más adelante en el juego serán invaluables para su desarrollo como informático o incluso como programador.

Hay una cierta alegría en construir tu propia pequeña función recursiva que calcula el factorial de un número en C, una alegría que alguien que comienza su carrera solo con MATLAB probablemente nunca sabrá

Para responder a su pregunta directamente: haga ambas cosas, se complementan entre sí. Mejorará mucho en MATLAB al aprender también C ++, y aprenderá C ++ mucho más rápido al aprender también MATLAB.

En una nota diferente, MATLAB definitivamente está cayendo en desgracia. Intente usar Python y publique su código en GitHub u otro sitio: participe en la comunidad a la que desea ingresar. Muchos campos computacionales se están moviendo a Python ya que se están publicando muchas herramientas en Python. Esta ha sido la tendencia en Neurociencia Computacional, y asumo otros campos computacionales. Esto podría no ser relevante para su proyecto actual, pero más relevante a largo plazo.

Sin duda, obtenga la experiencia de investigación. Aquí hay algunas razones:

  1. C ++ no es un lenguaje para principiantes. En lo que respecta al aprendizaje de idiomas, C ++ es uno de los más difíciles, posiblemente incluso el más difícil. MatLab, por otro lado, es bastante simple de aprender, pero es muy restrictivo y más lento que un caracol. Lo importante para recordar aquí es que es fácil de aprender. Pero es muuuy lento. Lo siento, ignora mis quejas; Creo que entiendes el punto.
  2. La experiencia en investigación siempre es muy valiosa para alguien que desea obtener un título de posgrado. saber un idioma … no tanto. Aprender un lenguaje de programación para un informático es como aprender álgebra para un matemático. Es fundamentalmente importante, pero es lo más fácil que harás. Desde esa perspectiva, no lo veo como un candidato de transferencia competitivo. De hecho, nunca se me ha requerido usar C ++ en un solo curso de CS.

Espero que esto ayude, y lo que decidas, ¡diviértete!

Su intención es comparar esas dos actividades para seleccionar una que le brinde una mejor oportunidad de obtener un título de posgrado. Ir para el proyecto de investigación MATLAB. Además de la tutoría y la experiencia que mencionó, da forma a la actividad y es más fácilmente medible y verificable. Habrá un plan claro y un resultado observable al finalizar el proyecto y esto lo ayudará a convencer al comité de admisión de graduados.

El proyecto de autoaprendizaje, por otro lado, es mucho más difícil de materializar. Hacer cosas sin ayuda y entorno formal es significativamente más difícil. Debe hacer, ejecutar y revisar el plan cada vez que surjan problemas, todo por su cuenta. Si el proyecto no se materializa bien, no tiene nada ni nadie para ayudarlo a convencer a otras personas de que realmente hizo todo ese trabajo.