¿Qué lenguajes de programación son los más útiles para un estudiante de ingeniería eléctrica?

No necesita aprender ningún lenguaje de programación, pero algunos de ellos le servirán bien.

El más genérico para un EE es C. Puede hacer controladores de dispositivos de bajo nivel, integrados, en tiempo real, así como cualquier otro idioma. El código será mejor rápido, tendrá una ejecución predecible, será pequeño y puede compilarse para casi cualquier objetivo. Si necesita procesar datos, es capaz, pero no siempre es la mejor opción. Por lo tanto, para su uso en los productos, es sin duda la mejor opción para un EE.

En el lado integrado / en el producto, hay muchas otras opciones con ventajas y desventajas. C ++ y Java son populares en algunos rincones donde el dispositivo es más capaz, pero siempre respaldado con C en algún lugar. Forth todavía es bastante capaz en el hardware de gama baja donde no funciona mucho más. Con un poco de RAM adicional, Lua puede cubrir bastante de la pila. Opciones como Python y JavaScript son más curiosidades o prototipos de forraje.

El uso en análisis y diseño es otra bola completamente diferente. Necesitará optimizar 2 variables, a veces una más que la otra. Velocidad de ejecución y velocidad de implementación.

En la ejecución, C / C ++ son sus mejores amigos cuando necesita mover grandes cantidades de datos a través de un FFT y similares. Las bibliotecas de Fortran todavía están disponibles, pero no necesitará escribir o modificar en ese dialecto. Hay algunas otras opciones que funcionarán bien, Julia, LuaJIT con Torch e incluso Python con varios aceleradores. La lista de idiomas crece enormemente a medida que relaja el rendimiento, pero principalmente necesitará acceso a las bibliotecas que usan EE (como FFT y bancos de filtros).

La velocidad de desarrollo es donde hacerte productivo es clave. Para eso me gusta Python. Tiene bibliotecas para todo y es fácil de ampliar. Numpy, scipy y Cython son una buena combinación de velocidad y facilidad para trabajar con datos. Si bien no lo he usado tanto, LuaJIT con Torch también es una buena opción y se puede usar en algunos dispositivos. Julia tiene muchas promesas y es lo suficientemente madura como para que un estudiante empiece a usarla.

No es un idioma, pero una forma de usarlos es el cuaderno. Los cuadernos de ingeniería son una forma poderosa de registrar datos e ideas. El cuaderno Jupyter es el siguiente paso y te permite jugar con Python y Julia de la misma manera. Como papel vivo. Eche un vistazo al uso con su tarea, puede que le encante.

Depende de la industria en la que quieras ingresar.

Para sistemas embebidos y aplicaciones IOT:

Siendo del mismo fondo, recomendaría tener buenas bases en lenguaje C en cuanto a su uso generalizado en la programación de sistemas integrados y el sistema integrado de código abierto y aplicaciones IOT como dispositivos y aplicaciones basadas en Arduino.

Luego, el siguiente paso sería dominar Python, que es un lenguaje muy versátil y famoso por su amplio uso en aplicaciones de programación integradas en dispositivos Rasberry Pi e IOT para Machine Learning.

El tercer paso sería familiarizarse con el desarrollo de aplicaciones de código abierto que ayudaría a desarrollar aplicaciones de Android, ya que JAVA es ahora el idioma oficial o, de no ser así, es muy común entre los desarrolladores.

Para la industria VLSI

Una vez más, una sólida formación en lenguaje C, VHDL y Verilog (basado en C), Tcl (cosquillas), Perl.

Mi toma:

Teniendo en cuenta que la nueva era sería la del IOT, los sistemas conectados y el aprendizaje automático, le aconsejo que se adhiera a C y Python. Una vez que tenga una sólida experiencia en programación en estos dos, el descanso sería fácil de manejar.

Lea lo siguiente

  • Respuesta del usuario de Quora a Como nuevo ingeniero eléctrico, ¿cómo debo abordar la programación, sabiendo muy bien que requeriré habilidades de programación y desarrollo de la lógica en varias áreas en las que trabajaré? ¿Ayudará participar en competencias competitivas de programación?
  • Respuesta del usuario de Quora a ¿Qué lenguaje de programación es imprescindible para la ingeniería electrónica?
  • Respuesta del usuario de Quora a Como estudiante de ingeniería eléctrica, ¿cuáles son todos los softwares, habilidades informáticas y lenguajes de programación que debo saber?
  • Respuesta del usuario de Quora a ¿Qué cantidad de programación hay en electrónica e ingeniería de comunicación?

Matlab / Simulink: para sistemas de control, electrónica de potencia, sistemas de potencia y para simular el comportamiento de máquinas eléctricas.

C – para la programación de sistemas integrados.

Es bueno tener conocimiento conceptual de C ++ o Java

Gracias por A2A.

Depende de lo que te gustaría hacer con él. Algunas conjeturas:

  • Python tiene una gran comunidad científica y un conjunto de herramientas científicas (ver, por ejemplo, ¿Qué es Anaconda?). Si necesita cosas como tramas o cálculos científicos, esta es una gran opción.
  • MatLab y Octave son otros dos grandes lenguajes orientados a la ciencia. Tienen un nivel un poco más alto que Python, lo que significa menos flexibilidad pero más rápido para hacer cosas comunes.
  • C: si planea programar sistemas integrados (por ejemplo, Arduino), es probable que lo encuentre.

Como EE, aprenda los fundamentos de la programación y deje de preocuparse por aprender el lenguaje “correcto”. Si sabes un idioma, es relativamente fácil aprender otros. Asegúrese de aprender un lenguaje orientado a objetos 9say, C + =). Matlab siempre es útil para la creación de prototipos. Si planea diseñar circuitos, aprenda Verilog de VHDL.

Hay varios lenguajes de programación enseñados y utilizados principalmente en ingeniería eléctrica, los más destacados son: C, C ++ y lenguajes de ensamblaje.

Además de esos lenguajes, hay VHDL para sistemas integrados, PLC para automatización, mathlab o R y python.

¿Cuál es un lenguaje de programación importante para los ingenieros eléctricos?

Si está interesado en sistemas embebidos, ‘C’ es el lenguaje en el que debe centrarse. Esto te acerca al hardware.

De lo contrario, Python es el ‘camino del futuro’. Muy fácil de aprender y usar. Toneladas de bibliotecas para emplear en sus programas.

Si ve que la ingeniería eléctrica no tiene ningún lenguaje de programación en sus materias principales. Aunque en la mayoría de las universidades tienen lenguaje ‘C’ en su primer año como asignatura de ingeniería. Por lo tanto, no hay lenguaje de programación obligatorio para la ingeniería eléctrica. Sin embargo, si tiene planes de cambiar su transmisión a CS después de su licenciatura o si es un entusiasta, puede aprender cualquier idioma moderno, como el basado en OOP, que es muy utilizado en estos días.

Pero le recomiendo comenzar con lenguajes sencillos y básicos en comparación con otros como ‘C’ para comprender la lógica y el comportamiento de la programación y facilitar las cosas para el futuro.

Así que sigue explorando y sigue aprendiendo. 🙂

Eso depende de lo que quieras hacer.
Si solo desea controladores de hardware o escribir código para el controlador de micrófono, entonces c / c ++.
Si quieres desarrollo web, entonces mi código será nodejs.

Pero Python tiene un buen conjunto de bibliotecas para diferentes tableros como adruino o raspberry pi.

Probablemente, C o C ++ estarían lo suficientemente cerca del cable como para ser útiles para los ingenieros eléctricos. También es lo suficientemente viejo como para tener un ejército de controladores para cualquier posible dispositivo periférico que se te ocurra.

Bueno, ¿qué te gustaría aprender a programar? Por lo general, a EE le gusta trabajar en hardware y lidiar con circuitos. Lo más cercano es trabajar en cosas como SO, compiladores, ensamblaje y c ++ para trabajar en cosas como robótica y otros sistemas integrados e IoT.

Como algunas personas aquí han dicho y la mayoría de las otras no: Ninguna: preguntaste sobre ser ingeniero eléctrico.

He sido Ingeniero Eléctrico (Controles e Instrumentación) durante más de 30 años, diseñando cosas eléctricas desde CPU a robots, lógica de compuerta, sistemas informáticos y una gran cantidad de sistemas de automatización de fábrica / control de movimiento / tratamiento de aguas residuales.

Nunca he necesitado usar Python, Java, C ++, Matlab o los muchos otros lenguajes que otros han mencionado, muchos para nichos de programación muy específicos.

Lo que sí sé son: C, VB, Cobol, Fortran, RPG, PLC (Ladder, STL, etc.) Pascal, SQL, Forth, PL / 1, muchos lenguajes de ensamblaje, Wonderware, Intellution FIX y muchos más específicos para lo que yo diseñado.

Conozco muchos EE que no se programan en absoluto. Diseñan cosas eléctricas. Y son muy buenos en eso.

Por el contrario, conozco programadores que no conocen el hardware eléctrico pero pueden escribir un gran código a partir de una especificación que controlará el hardware.

Así que no te dejes atrapar en la programación para ser un EE.

El que el ingeniero sabe.

Como serio. No hay uno o los idiomas más útiles para el trabajo X o la persona Y.

Depende de sus intereses y tareas a la mano.

La elección de un lenguaje de programación depende de muchas cosas: la plataforma en la que desea trabajar, la tarea que desea realizar y una gran cantidad de otros problemas y necesidades de diseño. No crea una aplicación que sea fácil de crear en un idioma determinado, elige un idioma que se adapte mejor a sus necesidades.

C, C ++, Python

Acabo de responder a una pregunta similar aquí está el enlace. Espero que responda tu pregunta.

Lenguaje básico C, lenguaje ensamblador, C +, phython y lenguaje VHDL.

C ++, python

Si domina más de 2, eventualmente ningún otro idioma lo molestará en el futuro

C / C ++, ensamblaje