Entonces, las otras respuestas aquí, aunque son buenas, creo que pasan por alto algunos matices.
En general, como alude Shreeyash Lalit, hay 4 clases principales de cómputo en las que participan los ingenieros mecánicos. Diseño asistido por computadora (CAD), análisis de elementos finitos, adquisición de datos y análisis numérico. Hará bien en ser competente con la herramienta relevante en su industria para cada uno de estos, pero sepa que su dominio es profundo y que las personas han hecho que todas las carreras sean expertos en solo uno de ellos.
Pero veamos cada uno un poco más de cerca
CAD / FEA
- ¿Qué programa de computadora crees que es el más importante para los ingenieros mecánicos?
- ¿Cuál es el mejor curso que puede hacer un estudiante de último año de mecánica?
- ¿Qué sucede cuando un ingeniero mecánico pierde su trabajo en el campo de TI?
- ¿Por qué debería un ingeniero mecánico unirse a Infosys?
- ¿Qué debo aprender en Python como ingeniero mecánico?
Dicho esto, su pregunta se refiere a lenguajes de programación, y ni CAD ni FEA son lenguajes de programación . Quiero decir, la mayoría de ellos ofrecen API de algún tipo (accesible a través de Visual Basic, Python o quizás un lenguaje de scripting interno), pero no estarás “programando” al menos en el sentido tradicional.
Adquisición de datos
Cuando se trata de adquisición de datos, LabVIEW es realmente el único juego en la ciudad. Estrictamente hablando, es un lenguaje de programación, pero su dominio es relativamente específico y, a diferencia de todos los demás lenguajes de programación, los programas están escritos gráficamente en lugar de en un editor de texto. En mi experiencia, este valor de este lenguaje ha sido inversamente proporcional al tamaño y la complejidad de un programa, así como a mi deseo de reutilizar el código.
Análisis numérico
Probablemente de esto se haya tratado su pregunta todo el tiempo y, en mi opinión, se reduce a dos opciones: MATLAB y Python. No se moleste en aprender FORTRAN hasta que lo necesite (nuevamente, a menos que su industria exija lo contrario … la mayoría no lo hace).
Entonces … MATLAB v Python. Si desea poder incluir algo en su currículum que lo ayude a obtener un puesto de ingeniero en una gran empresa, coloque MATLAB. Una gran empresa no (actualmente) tendrá Python institucionalizado, pero es probable que lo haya hecho con MATLAB. MATLAB también tiene un excelente servicio al cliente, un montón de seminarios gratuitos y sus “cajas de herramientas” de funcionalidad adicional (que prácticamente necesitas hacer algo genial), aunque caras, son bastante completas.
Dicho todo esto, todavía iría con Python
¿Por qué?
- Hay más recursos para aprenderlo.
- Es gratis
- Entre NumPy y SciPy tiene prácticamente todo lo que tiene el paquete central de MATLAB
- La velocidad, en mi experiencia, ha sido muy comparable.
- Hay muchos módulos de Python disponibles (gratis) que tienen una funcionalidad tan buena, si no mejor, que MATLAB
- Hay un mundo de personas, dentro y fuera de la academia, que usan Python.
- Si está interesado en la robótica, muchas herramientas de robótica realmente convincentes (que están prácticamente todas escritas en C ++ o C) tienen enlaces de python (ROS, OROCOS, OpenCV).
- MATLAB actualmente está tratando de proporcionar compatibilidad con algunas de esas herramientas de robótica, lo que significa que están rezagadas con respecto a Python en ese sentido (es difícil para una empresa mantenerse al día con las masas)
- Muchos MOOC usan Python como un lenguaje de programación de elección, lo que nuevamente hace que sea más fácil de aprender.
- Es un lenguaje de programación de propósito general. Gran parte de lo que aprende podría usarse para construir una aplicación web, o casi cualquier cosa.
- Las plataformas Linux integradas como BeagleBoard y Raspberry Pi se envían con Python, por lo que puede controlarlas directamente en ese idioma … intente hacerlo con MATLAB y será costoso.
Así que elijo Python, y tú también deberías.