¿Cuáles son los lenguajes de programación más útiles para ingenieros mecánicos? ¿Cómo se usan en la práctica?

Estoy de acuerdo con Richard Eng. Como ingeniero mecánico, creo que trabajaría probablemente con algún tipo de sistema embebido principalmente (robótica, control de flujo, etc.) debido a esto, diría que aprender a usar un Arduino podría ser útil para usted, ya que podría ser solía controlar algún tipo de sistema, o incluso controlar una gama completa de sistemas (dependiendo de qué tan complejo quisiera sumergirse en él). Arduino usa una gran cantidad de C ++, por lo que, como dijo Richard, estoy totalmente de acuerdo con C ++ y / o Python (tal vez comience con Python porque en realidad es muy fácil de aprender y sorprendentemente poderoso por su facilidad de uso).

Si aún no lo ha aprendido, también podría recomendarle MatLab (o su alternativa de código abierto Octave). Es un lenguaje analítico y de programación matemática y científica. Se puede usar para cosas generales como gráficos, gráficos y análisis de vectores, incluso en dispositivos de control como cámaras integradas (y, como lo hizo mi padre, ¡un cohete modelo controlado por telemetría!).

La respuesta a cómo se usan en la práctica es realmente: ¡cualquier cosa y en todas partes! Probablemente todavía necesitemos humanos que ejecuten cosas para el futuro conocido, pero las computadoras y las máquinas se pueden usar para automatizar e incluso hacer posibles las cosas que no eran solo hace 50 años. Mi consejo para usted es mirar a su alrededor y ver si hay tareas repetitivas que se están haciendo a su alrededor (o si usted mismo lo está haciendo) y ver si se pueden automatizar de alguna manera. La respuesta siempre que ME no debería aprender programación es una tontería, todos deberían aprender un poco de programación, ayuda a aumentar la función cognitiva y las habilidades de resolución de lógica, y puede ser divertido ver cómo su creación cobra vida.

¡Te deseo lo mejor en tus esfuerzos de programación!

Recientemente comencé a usar OpenSCAD para modelar diseños 3D para un proyecto que presenté en un Maker Faire local. Piense en OpenSCAD como una herramienta de modelado sólida para programadores. Tiene su propio idioma y es muy fácil de aprender.

Si desea un cilindro hueco, por ejemplo, en lugar de seleccionar formas de una caja de herramientas y organizarlas con su mouse, programáticamente toma la diferencia entre un cilindro más grande y uno más pequeño.

Le permite crear variables para que sus diseños puedan cambiar y adaptarse a nuevas medidas sin necesidad de ajustar manualmente todo con un mouse.

Creo que Python o C ++ funcionarían bien. Estos lenguajes son fuertes en análisis numérico e ingeniería, así como en computación científica. También son lenguajes de uso general con ecosistemas ricos, por lo que puede usarlos en cualquier otro lugar para lo que quiera hacer.

Un ingeniero mecánico no hace programación. Puede pedirle a la compañía que contrate a un ingeniero de software para que le escriba el programa, pero no le importa en qué idioma está escrito, solo si puede usarlo de manera efectiva.