Como estudiante de primer año de Ingeniería Mecánica, ¿debería aprender C ++ o Matlab?

Ugh … Realmente no estoy bien calificado para responder esto. Principalmente porque no entiendo tu motivo. ¿Quiere tener un currículum mejor (“más impresionante”) después de su primer año … para obtener una pasantía? Esto me parece un objetivo a corto plazo. Pero lo intentaré.

En su primer año en la escuela de ingeniería, está sentando las bases para pensar como un científico y como un ingeniero. Aprenderás un montón de matemáticas. En segundo lugar, también aprenderá algunos fundamentos de programación. Es irrelevante si esas bases incluyen C ++ o no.

Aprendí Fortran en mi primer año, antes de tocar a Matlab. Me ayudó a pensar algorítmicamente y pensar en estructuras de datos. Pero no aprendí a programar hasta que tuve que usar la programación en un problema de ingeniería y para hacerlo, Matlab fue la herramienta elegida allí y, como lo es para muchos ingenieros mecánicos (no todos, depende del campo) . Es fácil trabajar con Matlab y le permite concentrarse en el problema. Por lo tanto, es probable que necesite Matlab mucho más que C ++.

Si desea probar C ++ antes de tener que aprender Matlab, seguramente puede hacerlo y no será una pérdida de tiempo. Si comienzas con Matlab ahora, tendrás que repetir todo en clase. También su base es el Álgebra Lineal (matrices), por lo que es útil si los ha estudiado, el primer semestre, mientras que ahora puede sentirse perdido (dependiendo de lo que sepa de la escuela). Finalmente, Matlab no le enseñará programación orientada a objetos (como novato al menos). Entonces puede decir que también hay algunas ventajas al probar C ++.

Por supuesto, nadie esperará que haya aprendido a programar después de haber pasado un año, o un año y un verano, en un entorno de enseñanza autodidacta o en el aula. La conclusión es que, si disfruta de la programación, aprenderá rápido y bien, sea cual sea la elección del idioma. Pero debes pensar mucho sobre cuáles deberían ser tus objetivos generales de tu primer año en la escuela de ingeniería, y no creo que deberían ser para crear un currículum sexy …

Sé que esta es una vieja pregunta, pero Python.

Hay muchas compañías de ingeniería mecánica, particularmente nuevas empresas, que usan Python para probar configuraciones, adquisición de datos, análisis de datos y pegamento general.

No puede hacer todo lo que MATLAB puede hacer (aunque puede hacer la mayoría, y algo más), pero es un lenguaje de programación real y, si se ajusta a sus necesidades, probablemente será más útil en el futuro.

Es absolutamente una buena idea aprender C ++ primero. Si planea convertirse en un ingeniero mecánico, necesitará usar Matlab en sus clases universitarias de nivel superior, y tener una comprensión de la programación le dará una gran ventaja.

En mi experiencia, las personas tienden a mirar a Matlab de dos maneras distintas cuando se les presenta por primera vez. Algunas personas lo ven como una herramienta de análisis numérico y de álgebra lineal, y otros lo ven como un lenguaje de programación de alto nivel. El primer grupo de usuarios tenderá a escribir scripts en el ámbito de la resolución de un solo problema, mientras que el último se encontrará escribiendo funciones y encontrando soluciones generales a los problemas. Un estudiante que tiene conocimientos previos de lenguajes de programación siempre tomará la segunda posición y muy rápidamente descubrirá que es capaz de resolver fácilmente problemas que atónitan a los estudiantes que ven a Matlab como una herramienta matemática. La razón de esto es que cuando aprende a programar lo que realmente está aprendiendo es cómo organizar sus pensamientos y describir los procesos de una manera muy lógica y determinista.

Más adelante en su carrera, es posible que Matlab sea demasiado lento y no pueda ingresar y generar datos de manera adecuada. Si desea crear imágenes de mapa de bits de alta resolución a partir de sus estructuras de datos sin procesar, debe usar C ++. Si desea abrir y leer un archivo binario, necesitará C ++. Cuando los problemas se vuelven extremadamente complejos, los días ahorrados en el tiempo de procesamiento superan las horas perdidas en el uso de un lenguaje de bajo nivel.

Aprender C, por supuesto, no es un requisito absoluto; pero es importante recordar que, en comparación, Matlab es un destornillador Philips n. ° 2, mientras que C ++ es una caja de herramientas completa.

C ++, te enseñarán MATLAB de todos modos.

Invierta su tiempo con C ++ o incluso con el viejo C. También soy un estudiante de Ingeniería Mecánica (solo tengo que entregar mi tesis final) pero comencé en Ingeniería Eléctrica. durante el primer año y medio (por razones que no entraré aquí). La mayoría de mis colegas solo tenían experiencia con una introducción muy ligera al curso de programación en Octave (alternativa de código abierto de Matlab) mientras que yo había hecho mi introducción a la programación en C. No es que no hubiera algunas personas con talento capaces de codificar adecuadamente en el ME programa, pero obviamente estaba más a gusto que la mayoría de las personas cuando tenía que mirar el código en cualquier idioma nuevo.

No me llamaría programador, pero haber estudiado los conceptos básicos de programación en C significa que puedo adaptarme rápidamente a los nuevos lenguajes de programación / scripting sin mucha molestia y, en general, robar bits de código de aquí y de allá para automatizar todo lo que necesito para mi trabajo.

Definitivamente, pero asegúrese de aprender a fondo ya que, en última instancia, conseguir un trabajo requeriría un alto nivel de competencia.

Creo que sería más útil aprender un lenguaje de programación general como C ++. Las habilidades básicas en programación son bastante útiles como ingeniero mecánico.

Es mejor que aprenda un idioma de bajo nivel y luego se convierta en un experto en Matlab más adelante en el futuro si es necesario.

en realidad depende de las operaciones que realizamos, pero MATLAB es más fácil de usar en comparación con c ++, ya que se retrasa la salida para problemas mayores.

Espero que lo obtengas