¿Es necesario aprender matemáticas discretas y sus aplicaciones para comenzar la programación en Python?

Voy a ofrecer una opinión ligeramente diferente a las otras respuestas aquí.

Encontré que Discrete Math es la clase de matemáticas más útil que tomé, con respecto a las habilidades de programación. Obtiene exposición a una amplia gama de temas que son muy relevantes:

  • Los conjuntos y las relaciones son esenciales para comprender la programación de la base de datos.
  • La complejidad de los algoritmos lo ayuda a comprender cuándo está escribiendo código ineficiente.
  • La lógica y el álgebra booleana es algo que usará en cada programa que escriba, se lo garantizo.
  • La recursión es una forma importante y poderosa de resolver problemas de programación.
  • Los árboles son formas comunes de organizar los datos. HTML es un formato de documento estructurado en árbol.
  • Las máquinas de estado finito ayudan a resolver muchos tipos de problemas. Las expresiones regulares son un ejemplo de un FSM.
  • Las gramáticas y los autómatas se utilizan en lenguajes específicos de dominio.

Matemáticas discretas no es estrictamente necesario para ser un programador, pero es necesario ser un buen programador.

No, no es. Las matemáticas discretas generalmente se aplican a la resolución de problemas a nivel universitario de informática. La criptografía es una carrera importante que involucra matemáticas discretas.

Las matemáticas discretas no son necesarias para aprender un lenguaje de programación. Las matemáticas discretas te ayudan a resolver ciertas clases de problemas que de otra manera no podrías resolver cómo resolver en un tiempo razonable sin ese conocimiento.

More Interesting

¿Es posible tener una máquina de Turing que sea capaz de construir otra máquina de Turing (diferente) a partir de bits puramente aleatorios?

¿Qué estructura de datos se usa para calcular enteros muy largos, por ejemplo, el número primo más grande?

Cómo derivar el mecanismo de conversión de convertir decimal a binario y viceversa

¿Habría algún límite matemático potencial para una máquina física con el propósito de replicarse a sí mismo?

Cómo abordar problemas de cobertura de conjuntos en la programación de enteros

¿Cómo convertiría estos datos matemáticos a la función por partes?

¿Cuál es la complejidad temporal de la ecuación T (n) = T (\ sqrt {n}) + n; n> 2 T (n) = C; n = 2?

Cómo aumentar la velocidad de cálculo de la función trigonométrica en una computadora

Criptografía: ¿Qué sucedería si alguien encuentra un algoritmo significativamente más rápido para factorizar enteros grandes?

¿Cuál es la diferencia entre la lógica temporal y el cálculo del proceso?

Cómo resolver la recurrencia T (n) = T (n - 1) + n usando el teorema del maestro

¿Cuáles son algunas de las ofertas de colocación dadas a los estudiantes de matemáticas de IIT-K? ¿Son equivalentes a los chicos de CS?

Tecnología: ¿Es posible identificar "objetos" en imágenes tomadas desde teléfonos inteligentes?

¿Es el código realmente ilegible sin los caracteres de espacio 'innecesarios'?

¿Cuál es el mejor uso de cada uno de los siguientes: Mathematica, Maple, Matlab, SAS y SPSS?