¿Necesitas mucho conocimiento en matemáticas para programar?

Las matemáticas y la programación funcionan de manera similar, en formas que tienden a ser diferentes de, por ejemplo, literatura e historia.

En Literatura lees una pieza y está sola. En la historia, estudias una cultura o período de tiempo y está solo.

Pero en matemáticas, la multiplicación no tiene sentido hasta que entiendes la suma. Y la división tiene más sentido en su relación como inversa a la multiplicación, al igual que la resta tiene más sentido en su relación con la suma. Subir a los poderes requiere entender la multiplicación. Los logaritmos llevan la comprensión a los poderes. Es un proceso de construcción.

Entonces, en matemáticas, a menudo te toparás con un sujeto y golpearás una pared, diciendo: “No lo entiendo”. Pero lo que no obtienes probablemente no es el nuevo tema, sino el anterior al que se basa el nuevo tema. Entonces, la disciplina que aprende a dominar las matemáticas es respaldar el tema que no aprendió antes para que esta nueva área comience a tener sentido.

El cálculo diferencial, a pesar de su aparente dificultad, no es tan difícil si primero comprende profundamente la fórmula de la pendiente. El cálculo integral, a pesar de su dificultad, no es tan difícil si primero comprende la sumatoria.

Lo curioso de las matemáticas es que puedes escribir una gran parte de ellas en un libro de texto de solo unas pocas docenas de páginas. Pero lo que no puedes hacer es saltar al medio. Tienes que acumular conocimiento y dar un paso atrás cuando algo no tiene sentido.

Si ha tenido problemas con las matemáticas, lo más probable es que no haya entendido esta relación, porque todas las matemáticas son solo una regla simple apilada sobre otra regla simple.

Lo que importa no es tanto el conocimiento de las matemáticas, es la disciplina volver a los pasos anteriores y asegurarse de dominarlos antes de seguir adelante.

Esta misma disciplina juega un papel muy importante en la comprensión del software.

Si ha llegado a comprender el álgebra simple, puede manejar el software de comprensión. Si las palabras “álgebra simple” le parecen una contradicción en los términos, entonces probablemente tendrá problemas con el software.

El álgebra se trata de convertir los problemas en conceptos generales en lugar de instancias específicas. Y la programación es exactamente lo mismo.

Pero lo curioso que la programación y las matemáticas tienen en común es que la lista de cosas para comprender es notablemente corta, sorprendentemente corta.

Números, números negativos, fracciones, números decimales (teoría de números)
Suma .. Sustracción División de multiplicación (aritmética)
Potencias, raíces, logaritmos, números irracionales (aritmética avanzada)
Variables, constantes, fórmulas (álgebra)
Línea numérica … 2D, líneas numéricas de múltiples dimensiones (geometría).
Fórmula de pendiente, fórmula de suma (geometría y álgebra trabajando juntas)
Derivada, integral (cálculo)

Ahí tienes, solo 7 conceptos y estás haciendo cálculo, y eso se considera matemática muy avanzada.

Es lo mismo con la programación.

número, cadena (tipos variables)
Variable, constante (variable de uso general)
=, +, -, / (enunciados aritmáticos simples)
Condicional, (si … entonces) (lógica simple)
Bucle (while … do while … for) (lógica de procedimiento)
funciones (combinaciones de declaraciones)
Estructuras, objetos (combinaciones de funciones y variables)

De nuevo 7 conceptos, y estás haciendo una programación real.

La gente piensa que las matemáticas son difíciles solo si han saltado un paso. Lo mismo con la programación. El truco, tanto con matemáticas como con programación, es este.

Cada vez que tenga muchas dificultades, probablemente haya omitido un paso, y necesita tomarse el tiempo para retroceder y dominar la cosa más simple sobre la que se basa esta cosa superior.

Entonces, cuando pregunta si necesita mucho conocimiento en matemáticas para aprender programación, la respuesta es no. No solo eso, realmente no hay tanto conocimiento sobre programación o matemáticas.

Pero si trató de aprender matemáticas y no pudo, probablemente le resulte tan difícil aprender a programar. Porque la idea clave es la misma. Domina ideas simples, luego amplía y construye sobre ellas.

Si la única razón por la que le resultaron difíciles las matemáticas es porque no era consciente de la idea de que primero tenía que obtener el concepto anterior, entonces debería comenzar a encontrar las matemáticas fáciles de aprender. Y también encontrarás que la programación es fácil de aprender.

Ni la programación ni las matemáticas requieren tanto “conocimiento” como la historia o la literatura. La base de conocimiento es bastante ajustada. Pero la forma en que interactúa el conocimiento es muy diferente. Son las interacciones las que lo hacen funcionar. Puedes elegir una clase de historia sobre el siglo XVIII y no te preocupes por no haber estudiado la edad del bronce. Pero no puedes tomar un libro sobre álgebra y no te preocupes por no haber estudiado además.

Montones y montones de “Conocimiento” no es el foco. Algunas “capas de entendimiento” son.

Hay, por cierto, 3 tipos de programadores. Y están ejemplificados por esta pregunta.

Se le pidió a un matemático, a un físico y a un ingeniero que dijera el volumen de una pelota de goma roja.

El matemático dijo: “Eso es fácil, mida el diámetro, la mitad del diámetro para obtener el radio, luego use la ecuación:
Volumen = (4 * Pi * raidus ^ 3) / 3
y esa es tu área “.

El físico dijo: “Deje caer la pelota en un colador graduado lleno de agua. Vea hasta dónde sube el agua y ese es el volumen de la pelota.

El ingeniero dijo: “Eso es fácil. Mira el número de serie, luego búscalo en tu mesa de goma roja”.

Los 3 tipos tienen sus corolarios en el mundo del desarrollo de software, y hay trabajos para los 3 tipos.

Espero que esto ayude.

No, la programación en sí no es matemática intensiva. Sin embargo, la mentalidad es similar para ambos, y las matemáticas son imprescindibles para cualquier cosa en el lado teórico y de la informática (que es importante entender si realmente quieres ser bueno en la programación).

Las matemáticas ayudan a construir la lógica y hacen que su cerebro funcione más rápido, que en realidad es lo que necesita un programador.
Las matemáticas te ayudan a pensar y resolver el problema de muchas maneras y en menos tiempo, que también es lo que un programador debe hacer.
Técnicamente, lo único en lo que debe ser fuerte mientras programa es el código principal y el idioma en el que programa y no tiene nada que ver con las matemáticas.
Por lo tanto, Maths ayuda a realizar más rápido y resolver los errores más rápido.

No, diría que no necesita ningún conocimiento aparte de las reglas aritméticas básicas, es decir, la suma, la multiplicación, etc.
Lo que necesitas es una aptitud para el pensamiento lógico. Y tristemente, tener uno no significará automáticamente que te irá bien en matemáticas. Durante mucho tiempo, estaba muy seguro de que era malo en matemáticas. Pero en casa, me encantaba resolver libros de acertijos, con cosas como el problema de los misioneros y los caníbales. Resulta que solo hicimos cálculos en la escuela, lo que simplemente me aburrió hasta la muerte, y en realidad no soy tan malo en otras cosas en matemáticas.
Hoy, dejo que la máquina haga cálculos por mí, y solo me ocupo de los problemas interesantes.

Depende del área que elija para la programación. En el caso de AI y Machine & Learning, debe saber buenas matemáticas superiores. También en caso de que vaya por estadísticas de analista de datos caen allí. Por fin, en la programación normal, las matemáticas reducen muchas líneas de código. Por lo tanto, es bueno saber al menos las matemáticas básicas.

Depende de lo que esté programando, pero generalmente diría que no. En algunos sectores como las finanzas, sería sí. Sin embargo, debe tener una buena “lógica”, por lo que supongo que alguien que tiene dificultades con las matemáticas podría tener algunas dificultades en la programación.