Descargo de responsabilidad: no soy un informático o un programador profesional, así que siéntase libre de corregir los errores que pueda haber cometido.
Para la codificación básica, no necesita saber mucho más allá del álgebra de la escuela secundaria. Realmente ayuda saber qué es la división del módulo, pero si recuerdas haber hecho la división en la escuela primaria y encontrar el resto, entonces prácticamente sabes qué es el módulo.
Para la mayoría de las personas, lo que lo ayudará más que cosas como la aritmética y el cálculo es la lógica, o más específicamente, la lógica booleana, donde debe averiguar si las cosas son verdaderas o falsas, y qué cosas como “y”, “o”, “no” y “si” realmente significan. Es cierto que el álgebra booleana es una rama matemática muy profunda y avanzada, pero en la medida de la programación básica, puedes aprender la mayoría de lo que necesitas saber memorizando tablas de verdad (Zed Shaw tiene algunas muy buenas en Learn Python The Hard Way (ejercicio 27) y Learn Python The Hard Way (ejercicio 28)). Las tablas de verdad son como andar en bicicleta o aprender a nadar: al principio apesta aprender y puede que te sientas impotente, pero una vez que hace clic (y lo hará), no podrías olvidarlo incluso si lo intentas.
- ¿Qué cosas podría hacer para ayudarme a desarrollar mi conjunto de habilidades de codificación y ayudarme a no sentirme tan intimidado / desanimado?
- ¿Puede un graduado de informática convertirse en millonario?
- ¿Cuál es la mejor carrera en informática?
- ¿Qué es lo mejor para el entrenamiento de Teradata?
- ¿Qué es mejor, ingeniería CS o IT? Quiero crear aplicaciones y estoy interesado en la seguridad informática.
Dicho esto, cuanto más altas sean tus aspiraciones, más inevitable será que necesites saber algunas matemáticas para ayudarte a implementar lo que sea que necesites para resolver el problema. Los motores de videojuegos son un ejemplo. Tus jugadores no van a pasar un buen rato si no conoces las ecuaciones para que tus dragones, robots o lo que sea que se muevan a los lugares que necesitan estar, así que conoces cosas como geometría, fórmulas de distancia, trigonometría y álgebra lineal. se vuelve realmente útil. Si su juego incorpora una posibilidad aleatoria, también puede ser necesario conocer las estadísticas y las distribuciones de probabilidad. Ni siquiera entremos en las implicaciones de lo que sucede si tu juego presenta enemigos u oponentes controlados por IA.
Otra cosa avanzada (o quizás intermedia a avanzada) son los algoritmos y la eficiencia. Resulta que, en cierto nivel, escribir código que simplemente hace algo es inútil si ese código no lo hace lo suficientemente rápido. Si bien esto es bastante imperceptible si el propósito de su programa es imprimir “Hola mundo” o jugar piedra, papel o tijera, comienza a acumularse si su código tiene que leer una base de datos de miles (o millones) de clientes en forma regular y, en cierto punto, comienzas a aprender qué tipo de funciones tomarán la menor cantidad de pasos para implementar, y luego los logaritmos, el infinito y algo llamado notación de gran O se vuelven realmente importantes.
TL; DR: No necesitas ser bueno en matemáticas para comenzar, y definitivamente no necesitas ser súper bueno en matemáticas, pero cuanto más profundices, más encontrarás ayuda en matemáticas.