¿Cuánto conocimiento de matemáticas se requiere para ser un programador?

Supongo que lo que consideras que programar es la clave para responder esta pregunta. Para cualquiera de las definiciones reales en las que alguien es productivo en la implementación eficiente de soluciones, diría que Álgebra II y logaritmos es lo mínimo. Esto le da al programador las habilidades para remodelar las operaciones en torno a una igualdad y pensar en arreglos alternativos. Los logaritmos son importantes solo para que el programador pueda comprender el nivel de esfuerzo para varios algoritmos.

Para que alguien sea productivo y tenga los fundamentos para hacer cualquier rango de programación, recomendaría algunos cálculos, ecuaciones diferenciales, matemáticas discretas y matrices. Los conceptos en esas clases son fundamentales para avanzar en los conceptos de programación. Las estadísticas (o procesos aleatorios más precisos) probablemente deberían estar aquí, pero el nivel donde eso se vuelve crítico es uno donde muchos programadores nunca llegan. Comprender la naturaleza estocástica del mundo en el que se ejecutará el código es lo suficientemente útil para la mayoría de las tareas de programación.

¿Se puede ser productivo con menos? Sí, comencé a programar con solo Álgebra en mi haber (tal vez era una tela de lomo hace mucho tiempo). Al mismo tiempo, puedo hacer una programación más avanzada ahora y mi código es más simple, más fácil de leer, más eficiente y robusto. No minimices tu educación matemática si quieres ser un programador.

Mucho. Tal vez demasiado.

Este es un campo complicado. Probablemente no va a lograr esto por sí mismo. Si te sientes cómodo con las matemáticas, estudia todo lo que quieras, pero si no, aprende los conceptos básicos. Cuando se sienta cómodo con lo que sabe, busque un matemático con el que trabajar y al menos podrá entenderse.

Haz lo que eres bueno y mejora en eso antes que nada. Recoge lo que necesites en el camino.

Para la programación de aprendizaje automático e inteligencia artificial (no es realmente inteligencia), Python es un lenguaje muy popular con grandes cantidades de bibliotecas solo para esto. En cuanto a las matemáticas detrás de esto, analizaría el descenso de gradiente, la agrupación k-means, los árboles de decisión … etc. Los viejos métodos de aprendizaje automático. Son muy importantes y, aunque son viejos, todavía se usan y constituyen la base del aprendizaje automático más complejo que vemos hoy.

Puede comenzar con Python y OpenCV (visión por computadora) y una cámara web. Enseñe a su software a reconocer los objetos que desea que reconozca, a rastrearlos y hacer cosas. Como ejemplo. No sé lo que quieres lograr, pero debes comenzar en el mismo lugar que todos los demás. El principio.

Sin duda será útil comprender las matemáticas que se utilizan en el dominio del problema, y ​​esto variará de un trabajo a otro. A pesar de que los expertos con los que trabajas deberían darte las matemáticas relevantes para el programa, una base sólida en lo básico te ayudará a comprender de qué están hablando y evaluar la corrección del programa.

Algunos conceptos matemáticos son útiles en muchas áreas, y conocerlos puede ayudar a diseñar un algoritmo, incluso si no aparecen explícitamente en el problema. Es de gran ayuda al menos conocer estas herramientas, incluso si tiene que buscar los detalles.

Estos incluirían:

  • Métodos numéricos, incluida la evaluación integral.
  • Teoría de grafos
  • Álgebra lineal
  • Teoría de la categoría (la mayoría de los programadores captan los conceptos básicos de forma intuitiva, incluso si no se dan cuenta)

El conocimiento del álgebra booleana es esencial.

Comprender las operaciones binarias y bit a bit es útil, pero no tan importante como lo era antes.

Nadie lo ha mencionado todavía, pero seguramente necesitará saber cómo calcular la complejidad de los algoritmos y las estructuras de datos. Esta es la diferencia entre un programa que teóricamente funciona, y uno que lo hace sin colgarse por un minuto y succionar toda la memoria de la computadora.

Permítanme decirlo de esta manera: mi primer curso de informática fue puramente matemática. No álgebra y cálculo, sino las matemáticas discretas necesarias para la informática. Estoy muy agradecido por esto y todavía lo uso regularmente.

Hay muchas matemáticas que te harán un mejor programador. Lamentablemente, muy poco se enseña en la escuela.

Afortunadamente, si recién estás comenzando como programador, puedes seguir con el álgebra básica. Para ser realmente bueno, necesitas matemáticas: busca en Google el término 0x5f3759df . Historia fascinante.

No mucho.

Hay muchos trabajos de programación en los que no tendrás que saber un montón de matemáticas.

Las matemáticas estarán allí, en la esquina, y depende de ti recogerlas

Por ejemplo, conociendo solo las matemáticas básicas, transformará este código

int u = 0
para (int i = 0; i <101; ++ i)
u + = u;

dentro

int u = 100 * (100 + 1) / 2;

Casi todas las ramas de las matemáticas son parte de la programación.

trate de aprender matemática completa tanto como sea posible porque cuando aprenda matemática y la aplique en su programación, definitivamente comprenderá cómo las matemáticas convierten su programa complejo en muy breve y fácil.

Suma, resta, multiplicación, división, módulo.

Y debes saber que no podemos dividir ningún número entre 0. Da un error 🙂