¿Las matemáticas son importantes en la programación?

Mirando mi estantería, veo lo siguiente.

  • Métodos Numéricos en Computación Científica
  • Recetas Numéricas: El Arte de la Computación Científica
  • Física Computacional
  • Prueba de lógica simbólica y teorema mecánico
  • Matemáticas y clima
  • Modelos de probabilidad para la evolución de la secuencia de ADN
  • Criptografía Aplicada
  • Criptoanálisis Aplicado

Entonces sí, las matemáticas son importantes. Pero también veo algunos libros que no contienen una sola fórmula:

  • Programación avanzada en el entorno UNIX
  • Patrones de diseño
  • Programando Perlas
  • GNU Autoconf, Automake y Libtool
  • Comprender el kernel de Linux
  • Linux Cookbook
  • Contratación de administradores del sistema

Si te gusta la programación y eres malo en matemáticas, te encontrarás gravitando hacia áreas de programación que no usan las matemáticas. Si eres realmente bueno en matemáticas, encontrarás mucho que hacer que aprovecha esa habilidad.

En primer lugar, la programación se trata de pensamiento computacional. El pensamiento computacional tiene 4 conceptos principales:

1. Descomposición

2. Reconocimiento de patrones

3. abstracción

4. Algoritmos

Cada uno de ellos en ciertos puntos requiere diferentes campos en matemáticas dependiendo del tipo de problema. (es decir: AI requiere probabilidad, cálculo, etc.)

Cada uno de esos conceptos puede requerir pocos álgebra lineal básica que los humanos sin educación puedan entender fácilmente dependiendo del problema en cuestión.

Cada uno de esos puede ser enseñado a personas no técnicas como una técnica de resolución de problemas. Tomemos, por ejemplo, Algoritmos . Introducimos el algoritmo como el procedimiento para resolver un pequeño problema específico. Esto se puede aplicar a tener una lista de verificación que el servicio de atención al cliente sigue al intentar resolver el problema del cliente. de la misma manera se puede escribir como un programa para ordenar una lista de números.

Un algoritmo también puede ser aprender la relación entre los factores y encontrar la probabilidad de que un paciente tenga cáncer. lo cual requiere un profundo conocimiento de probabilidad y estadística.

Y siempre puede escalar matemáticamente para resolver un problema mediante programación.

Puede dominar totalmente los 4 conceptos de Pensamiento computacional y utilizarlos para crear programas y sistemas sin la necesidad urgente de aprender matemáticas. pero una vez que encuentra un problema matemático relacionado, no llegará lejos sin aprender las matemáticas requeridas.

¿Las matemáticas son importantes en la programación?

La pregunta requiere respuesta Sí / No mientras el caso está lejos de Sí y No.

¿Y qué pasa si quieres programar y un programa financiero, no deberías aprender sobre finanzas en primer lugar?

Creo que la pregunta correcta debería ser: ¿Qué problemas de programación requieren las matemáticas para resolver?

Una cosa hermosa de la programación es que es una ciencia abstracta que usamos para construir cosas para otras ciencias y campos, y a medida que avanzas, aprendes sobre diferentes ciencias y campos para los que necesitarás escribir una solución.

Je je.

Respondí una pregunta similar recientemente y fui castigado rotundamente por unos pocos a los que parecía no gustarles el hecho de que la programación no es tan difícil como las matemáticas.

Para responder a esta pregunta en particular, diría que las matemáticas no son muy importantes para la mayoría de los programadores, principalmente porque trabajan en el desarrollo de aplicaciones web / software.

Las matemáticas solo son importantes si quieres entrar en el diseño del juego (motores de física, por ejemplo), o si quieres ayudar a escribir nuevos algoritmos para que ciertas cosas se puedan hacer de manera más eficiente (creo que esto haría uso de la teoría de conjuntos y lineal álgebra principalmente). Además, el análisis de datos necesitará una buena comprensión de las estadísticas y algunos otros bits y bobs.

Aparte de esto, prácticamente no hay matemáticas reales involucradas en la programación para la mayoría de las personas. No uso matemáticas en absoluto cuando estoy en el trabajo.