¿Por qué es necesario Python para los ingenieros mecánicos?

I. Programación

La primera pregunta es “¿Qué tan importante es la programación para ingenieros mecánicos” ?

Si eliges el campo técnico o académico , respondería: es esencial

Tenga en cuenta que la única forma de escapar de esto es aprender Scilab / Matlab. No considero que sea lo mismo aprender un lenguaje de programación.

Si quieres entender la larga y controvertida historia:

  • Lenguaje de programación de tercera generación versus lenguajes de programación de cuarta generación
  • ¿Es Matlab un idioma?
  • La respuesta de Luis Otavio Martins a ¿Por qué Python se ha vuelto tan popular en la academia reemplazando a otros lenguajes como C, C ++, Java y C #? )

Incluso si la carrera profesional elegida es la gerencia , últimamente hay mucho y creciente interés en el aprendizaje automático para impulsar las decisiones estratégicas / de gestión de la empresa. El gerente no necesitará saber exactamente cómo programar, pero la experiencia puede ser una ventaja para conectar diferentes áreas (el equipo de ciencia de datos con los diseñadores mecánicos, por ejemplo)

II Pitón

Realmente me gusta Python, pero no estoy tan loco como para decir que es más importante que C / C ++ para un ingeniero mecánico.

Podemos ver varias descripciones de trabajo de Indeed.com y siempre verá Python junto con otro lenguaje / programa.

  1. (Ingeniero de diseño mecánico en Orbital ATK) Fondo fuerte de secuencias de comandos Python o Perl-Proficient en Unix y Excel
  2. (Ingeniero de pruebas de fabricación en Oculus) Experiencia con lenguaje de script Python (experiencia adicional en C ++, Visual Basic, LabWindows / CVI, LabView y / o TestStand preferido).
  3. (Ingeniero de fabricación – Prueba = GE Health care) Experiencia en lenguaje de script (es decir, python, perl, etc.)
  4. Y así

Pensando en otra perspectiva, para mí, la parte más importante de aprender Python es la motivación que no tenía con C / C ++ y que la mayoría de los ingenieros mecánicos no tienen cuando aprendieron a programar en la universidad.

III. Conclusión

Python es tan importante como cualquier otro lenguaje de programación, siempre y cuando sigas aprendiendo después de tus cursos introductorios.

Nota final: mientras buscaba las descripciones de trabajo, encontré un ingeniero mecánico que describía su proceso de aprendizaje (La parte divertida de que no estaba buscando testmonials)

Cuando era ingeniero mecánico a fines de la década de 1980, usé Microsoft QuickBASIC para escribir y crear programas simples para el trabajo. Me encantó. También era un BASIC compilado, así que fue rápido. Lo usé para recrear muchos de los programas del software Chaos de Rudy Rucker de Autodesk. Me volví bastante bueno escribiendo programas en BASIC, del mismo modo que me volví bastante bueno asintiendo con la cabeza cuando mis amigos programadores más inteligentes me decían que BASIC no era un lenguaje de programación real.

Nunca aprendí ningún otro idioma, pero recientemente comencé a usar Python y es fácil y divertido. Una cosa que hice con Python fue escribir un simulador de dados no transitivo para probarme a mí mismo que estos dados de confusión realmente funcionaban como se describe.

Acabo de tener en mis manos un nuevo libro llamado Automate the Boring Stuff with Python: Practical Programming for Total Beginners de Al Sweigart, y parece que es exactamente lo que necesito: un libro para principiantes y con muchas ideas para programas que son realmente útil (Mark Frauenfelder, 2015) [1]

Notas al pie

[1] programación / Boing Boing

En esta era de la tecnología, sería considerado analfabeto si no conoce un lenguaje de programación.

Y Python es el mejor que hay. Encontré la sintaxis realmente simple. Y no hay límite en lo que puedes hacer con Python. Hay tantas bibliotecas. Por lo tanto, muchas capacidades.

Yo personalmente soy un gran admirador de este blog.

Automatiza las cosas aburridas con Python

Es un gran recurso para automatizar sus tareas aburridas mientras es ingeniero. El autor lo puso a disposición como un recurso gratuito . Puede encontrar la copia impresa de la misma en …

Compre ahora: automatice las cosas aburridas con Python (copia impresa)

Personalmente, utilicé los consejos dados en este libro para completar algún tipo de trabajo a 10 veces la velocidad de un ingeniero normal.

El uso reciente es ‘Comparar dos listas de números y crear una nueva lista basada en algunos criterios’

Para elaborar, mientras trabaja con Bigger Assembly. Es bastante común perder el rastro de las piezas, ya que hay cientos de ellas. Y nuevas partes que se agregan a la base de datos diariamente. El problema que manejé fue …

Un diseñador asigna un número de parte a una parte y comienza a diseñar una parte. Y un dibujante comienza a hacer un dibujo tan pronto como esa parte cae en su contenedor. Ahora, cuando el dibujante comenzó, extrae toda la información (partes relevantes del ensamblaje en cuestión) y la cuenta, digamos 200. Ahora comienza a trabajar y termina su trabajo de hacer 200 dibujos. Y nuevamente extrae la información de las partes del ensamblaje relevante. Para su sorpresa, encontró 300 partes en total y las nuevas partes están totalmente mezcladas con las viejas. Todo lo que tiene son dos listas, una con 200 números de parte y dos con 300 números de parte. Todo lo que tiene que hacer es comparar cada número de parte de la segunda lista con la primera lista y anotar eso en otro lugar.

Este proceso, si se realiza manualmente, es realmente una gran carga. Especialmente si aumento la escala de los números de pieza de 100 a 1000 o 10000. Pero, Python puede hacer el trabajo en cuestión de milisegundos.

Si ya conoce la lógica y la programación, puede encontrar el problema anterior tan trivial. Pero para alguien que es analfabeto, es muy difícil.

Intente resolver este problema de muestra ( en MS Excel )

Lista 1: [1, 3, 5, 6]

Lista2: [1, 2, 3, 5, 6, 7, 8, 9]

El resultado debe ser la Lista 3: [2, 7, 8, 9]

Comenta si tienes éxito sin usar VBA

Conocer Python puede facilitar su simulación y puede escribir subrutinas o programas que se pueden combinar fácilmente con Abacus.

Como sabio, hoy en día, utilizando herramientas básicas como FEM y la dinámica avanzada de plasticidad y dislocación de cristales, dinámica molecular, etc., necesita algunos conocimientos del lenguaje de programación llamado python . Muchos de los ingenieros mecánicos desarrollan sus scripts para ser utilizados con el software CAM estándar.

Por lo tanto, es bueno y puede ser obligatorio para que un ingeniero mecánico tenga conocimientos prácticos de lenguaje como Python.

Muchas comunidades científicas como la NASA, DRDO, LHOCKHEED MARTIN, etc. están utilizando python para problemas altamente complejos debido a su eficiencia y menor sintaxis. dependen de python para muchas de sus tareas. Además, si revisa el perfil interno de muchas compañías automotrices como Tesla o Ferrari, python es el lenguaje de aprendizaje más importante.

Creo que Python es importante para el desarrollo de software. Si bien hay lenguajes más potentes (p. Ej., Lisp), lenguajes más rápidos (p. Ej., C), lenguajes más usados ​​(p. Ej., Java) e idiomas más extraños (p. Ej., Haskell), Python hace bien muchas cosas diferentes, y en una combinación que no otro idioma que conozco ha hecho hasta ahora.

Reconoce que pasarás mucho más tiempo leyendo código que escribiéndolo, y se enfoca en guiar a los desarrolladores para que escriban código legible. Es posible escribir código ofuscado en Python, pero la forma más fácil de escribir el código (suponiendo que conozca Python) es casi siempre una forma razonablemente breve y, lo que es más importante: un código que claramente indique la intención. Incluso las bibliotecas que agregan funcionalidad “mágica” se pueden escribir en Python perfectamente legible (compárelo para comprender la implementación de un marco como Spring en Java).

Python también reconoce que la velocidad de desarrollo es importante. El código legible y conciso es parte de esto, y también lo es el acceso a construcciones poderosas que evitan la tediosa repetición del código.

Esta velocidad de desarrollo, la facilidad con la que un programador de otros lenguajes puede adquirir habilidades básicas de Python.

Ahora no estoy seguro de lo que haces como ingeniero mecánico, pero si crees que Python es algo que te gustaría aprender, entonces es genial.

¡Salud!

Espero que ayude!

Aditya Golechha

Python es un gran lenguaje poderoso y fácil de aprender. Como ingeniero mecánico puedes usarlo. Pero no estoy diciendo que aprender Python sea obligatorio, porque Matlab es una herramienta estándar famosa y ampliamente utilizada también. Si está interesado en aprender Python, por supuesto, hágalo. Yo diría que recogerlo como una utilidad.

Por cierto, consulte este artículo aquí. Comparando Python, NumPy, Matlab, Fortran, etc.

Espero que esto ayude. ¡Gracias!

Es posible que se requiera Python cuando trabaje en proyectos computacionales, como en mecánica sólida computacional o en CFD. No creo que sea necesario aprender Python a menos que haya lidiado con un problema computacional muy complejo que no se puede resolver mediante el uso del software Multiphysics (por ejemplo, ANSYS, ABAQUS y COMSOL / Multiphysics). También tiene otros lenguajes de programación en los que las personas trabajan como FORTRAN, MATLAB, por lo que no es necesario aprender Python. Espero que esto ayude.

Como he mencionado en algunas respuestas anteriores, tener un buen conocimiento de cualquier lenguaje de programación es beneficioso de múltiples maneras. Python es más fácil en comparación con lenguajes como C, C ++ o Java. Este lenguaje puede usarse para manipular archivos que son esenciales para la lectura de software. Tomemos, por ejemplo, Matlab, actualmente estoy trabajando en una configuración de elementos Q4 que requiere información de ANSYS. Aprender Python facilitará el procesamiento de este archivo. Además, es secuencial. Simplemente se necesita un conocimiento práctico de la solución del problema para escribir códigos en python.

La sintaxis de Python es realmente fácil. Pueden entenderlo muy fácilmente sin preocuparse por los detalles de bajo nivel de la informática. Sin punteros, cosas de memoria. Python está estrechamente relacionado con el inglés. Es perfecto para que los novatos se familiaricen en el mundo de la programación.

Lo más probable es que no aparezca en tu plan de estudios. Es más probable que trabajes con Matlab o C.

Dicho esto, conocer Python es una herramienta fantástica para tener en su caja de herramientas. Recomendaría aprender Python a cualquier persona en un campo técnico.

Depende de en qué te metas. Creo que nunca está de más tener al menos un conocimiento casual de Python y C / C ++ para poder trabajar con él más adelante. Si te gusta la robótica como yo, definitivamente deberías aprenderlo. Si tiene algún interés en la mecánica de fluidos computacional o algo así, debería darle una oportunidad a Python o un lenguaje similar.

Probablemente podría obtenerlo sin conocer Python, pero es un lenguaje tan fácil de aprender que no estaría de más intentarlo en su tiempo libre.

Si necesita más opiniones, puede unirse a este foro, hay ingenieros mecánicos de todo el mundo allí: SimScale CAE Forum

Siempre es bueno aprender Python

  • Fácil de aprender
  • Poderoso
  • Muy versátil

No es necesario, pero estas son herramientas que te agudizarán. Cuanto más aprendas, mejor preparado estarás en este mundo. Es tranquilo y competitivo.

Para el trabajo en Robots o en una automatización. Pero depende de lo que quieras hacer en el futuro.

More Interesting

¿Cuál es el alcance de la ingeniería ambiental de DTU?

Soy un estudiante promedio y quiero estudiar ingeniería como carrera. Tengo una oportunidad en ITM Gurgaon, Jaypee Solan y Graphic Era University Dehradun. ¿A qué universidad debo unirme?

Soy estudiante de primer año de ingeniería electrónica y estoy muy interesado en los sistemas integrados. ¿Qué pasos debo seguir desde el primer año para convertirme en un geek en la industria?

¿Pueden los estudiantes de ingeniería promocionarse como ingenieros y obtener ganancias en la universidad, por ejemplo, mediante tarjetas de presentación? ¿Qué tipo de trabajo pueden hacer dentro del derecho de la jurisdicción?

Actualmente estoy buscando un ECE del NSIT. Estoy a punto de terminar el primer año, pero me di cuenta de que la ingeniería no es lo mío. Estoy más interesado en las finanzas. ¿Debo dejar el NSIT e intentar un curso BFIA en SSCBS?

¿Qué puedo hacer después de completar el diploma en ingeniería eléctrica y electrónica?

¿Cuál es esta lógica india detrás de obtener un título en ingeniería y luego un MBA? ¿Y por qué alguien que no lo hace es considerado diferente y estúpido?

¿Cuál es la mejor universidad para la ingeniería petrolera en India y por qué?

¿Qué debo hacer si quiero estudiar computadoras además de mis estudios de ingeniería mecánica?

¿Estudiar ingeniería petrolera es una buena opción en 2016?

¿Cuáles podrían ser todas las opciones futuras para un ingeniero civil con 2 años de experiencia?

¿Cuál es el futuro de la ingeniería de producción en los NIT superiores?

Soy ingeniero civil y trabajé en una empresa de construcción durante el año pasado. Quiero cambiar debido al paquete de salario bajo. ¿Cómo lo abordo para una buena empresa de ingeniería?

¿Cuál es el alcance de la ingeniería térmica en India y en el extranjero?

Si actualmente estoy estudiando ingeniería (electrónica) y acabo de terminar mi segundo año, ¿qué tan fácil o difícil sería para mí cambiar a una materia basada en física más pura después de graduarme?