Estoy estudiando Ingeniería Electrónica. Sólo hice dos 3 cursos de programación. Los 2 primeros son en c++ y aprendí hasta punteros, clases y lo básico de las estructuras de datos. El tercero es de lenguaje ensamblador mips. Necesito saber si aprender más sobre estructuras de datos, Algoritmos y matemáticas discretas me ayudará en el campo de la Ingeniería Electrónica. No tendré la oportunidad de estudiar estos temas en mi universidad, así que si son importantes puedo auto-estudiarlos.
Respuestas
¿Demasiados anuncios?No soy un experto pero los siguientes conceptos me han servido en varias ocasiones:
Colas (Para procesar grandes cantidades de datos sin perder ninguna información, sistemas de registro, gestionar múltiples procesos).
Máquinas estatales, como dijo JYelton.
Programación orientada a objetos (Ayuda a reutilizar el código y permite ampliar la funcionalidad fácilmente, muchas APIs utilizan este paradigma de programación).
He aquí algunas sugerencias (con enlaces de Wikipedia) de mi propia experiencia haciendo tanto programación como ingeniería electrónica a nivel de aficionado:
- Código de montaje (frecuentemente encontrados en los microcontroladores)
- Máquinas de estado (un patrón de programación conocido como máquina de estado finito (FSM) que puede utilizarse en el diseño de circuitos lógicos y aplicaciones de alto nivel)
- Operaciones bit a bit (el trabajo con los bits es igualmente útil en la programación y la electrónica)
- Tablas de la verdad y álgebra booleana Útil para organizar las puertas lógicas en la electrónica, así como para trabajar con múltiples booleanos en el código.