Depende de lo que quieras hacer.
En mi experiencia, toda la codificación necesita una cantidad significativa de matemáticas. Sin embargo, dependiendo de lo que hagas con él, pueden ser tipos matemáticos muy diferentes.
Ashish incluyó muchos de los fundamentos verdaderamente fundamentales en su respuesta. Debe comprender absolutamente las representaciones aritméticas, binarias y hexadecimales de los números, la geometría cartesiana básica, los números negativos, etc. Sin un control sobre estos, le resultará difícil realizar incluso las tareas más elementales.
- ¿Qué significa definir una variable en matemáticas?
- ¿Por qué identificamos algoritmos que actúan en diferentes tamaños de entrada?
- ¿Cuáles son las variables de factor en el lenguaje R?
- ¿Cuál es la negación de min y max?
- ¿Cuáles son los mejores libros de matemáticas gratuitos para graduados de CS?
Sin embargo, para ser realmente efectivo, ¡hay más que debe saber!
Probablemente, la parte más importante de las matemáticas que necesita comprender para ser eficaz en la programación es la notación big-Oh. Es una forma de describir qué tan rápido aumenta el costo de resolver un cierto tipo de problema a medida que aumenta el número de entradas. (El costo puede ser tiempo, memoria utilizada, llamadas a funciones realizadas u otras métricas menos comunes). Por ejemplo, si intenta ordenar una lista de diez elementos de alguna manera, ¿cuánto tiempo le tomará ordenar una lista con veinte artículos? Cien artículos? ¿Un millón de artículos? Todo esto puede suceder muy repentinamente en problemas reales, y si la escala es pobre, podría hacer que su trabajo sea completamente inútil.
De manera más abstracta, hay una cierta cantidad de análisis de algoritmos que debe poder hacer. Lo más importante es traducir un algoritmo a su gran complejidad Oh, que requiere un enfoque muy cuidadoso y una cierta cantidad de matemática discreta. Más casualmente, hay preguntas como: ¿qué tan robusta es esta solución particular contra los cambios en otras partes del código? Si este código está organizado lógicamente, ¿alguien más puede venir y usarlo fácilmente? Se encuentran en el límite difuso entre las matemáticas y la psicología humana y resultan ser muy importantes.
Por último, si alguna vez terminas haciendo programación numérica, hay un nuevo campo de matemáticas que debes aprender: cómo representamos los números en las computadoras y cómo esos métodos pueden terminar yendo mal si no sabes lo que estás haciendo. Esto implica muchas matemáticas, y a menudo involucra álgebra, cálculo y álgebra lineal de alta resistencia. Solo míralo si realmente necesitas hacer mucho trabajo de punto flotante. Sin embargo, cuando lo necesitas, realmente lo necesitas.