Voy a ofrecer una opinión ligeramente diferente a las otras respuestas aquí.
Encontré que Discrete Math es la clase de matemáticas más útil que tomé, con respecto a las habilidades de programación. Obtiene exposición a una amplia gama de temas que son muy relevantes:
- Los conjuntos y las relaciones son esenciales para comprender la programación de la base de datos.
- La complejidad de los algoritmos lo ayuda a comprender cuándo está escribiendo código ineficiente.
- La lógica y el álgebra booleana es algo que usará en cada programa que escriba, se lo garantizo.
- La recursión es una forma importante y poderosa de resolver problemas de programación.
- Los árboles son formas comunes de organizar los datos. HTML es un formato de documento estructurado en árbol.
- Las máquinas de estado finito ayudan a resolver muchos tipos de problemas. Las expresiones regulares son un ejemplo de un FSM.
- Las gramáticas y los autómatas se utilizan en lenguajes específicos de dominio.
Matemáticas discretas no es estrictamente necesario para ser un programador, pero es necesario ser un buen programador.
- ¿A qué escuela debo asistir para un programa de posgrado de matemáticas: Stony Brook o UIUC?
- ¿Cómo se puede construir un nuevo generador de números pseudoaleatorios criptográficamente útil?
- Educación en Ciencias de la Computación: ¿Cómo el aprendizaje de matemáticas discretas te hace un mejor programador?
- ¿Cuál es la diferencia entre la Olimpiada de informática zonal y la Olimpiada cibernética zonal? ¿Cuál deberíamos elegir?
- ¿Por qué P no es igual a NP es tan difícil de probar?