¿Ser bueno en matemáticas me ayudaría a ser un mejor programador?

No descartar la experiencia de Arjoonn, donde las matemáticas eran más evidentemente un beneficio, pero la vida rara vez es tan obvia.

Por qué las matemáticas, y para el caso, aprender un instrumento te ayuda a ser un mejor programador.

First Programming se basa en la lógica, por lo que cualquier cosa que aumente su capacidad de pensar en patrones lógicos mejorará su programación.

En segundo lugar, comprender las matemáticas avanzadas le permite analizar el costo (velocidad) e incluso encontrar formas más rápidas de hacer las cosas. (Por más fácil me refiero a que aprendes cómo desglosar los problemas, analizarlos y aún así ver el panorama general)

* Primero, la base de los algoritmos en las computadoras es matemática.

* Las siguientes cosas como la notación Big-O son básicamente matemáticas. Si no comprende lo que es un registro natural, no puede compararlo con un exponente. (Las matemáticas básicas también son útiles).

* Si comienza a comprender cómo funcionan las computadoras, ya no necesita memorizar los gráficos Big-O, solo reconozca los patrones de lógica.

* Al igual que los problemas matemáticos avanzados, la buena programación a menudo consiste en ver cómo los bits pequeños afectan la imagen más grande. Si no puede reorganizar su pensamiento (similar al aislamiento de una variable) para analizar una sección del impacto del código en la aplicación, su aplicación será lenta en el mejor de los casos, posiblemente incluso una pesadilla para probar, ya que probablemente tenga problemas para crear pruebas de unidad útiles para ello.

Matemáticas ayuda. Mucho.

Recuerdo que me dieron un problema en una competencia que fue muy difícil para mí en ese momento. No tenía idea de cómo lo abordaría.

Pierdo a lo grande, llega la próxima semana. Estoy en clase de matemáticas y estudio teoría de grafos. De repente veo que el problema que me dieron fue una solución cerrada de aproximadamente 3 líneas de Python.

Desde entonces, me he interesado mucho en las matemáticas.

Déjame considerar tu pregunta de cada – – –

Si.

No hay dudas en realidad. Matemáticas es cómo usarías la lógica para resolver problemas de números. La programación es cómo usaría la lógica para resolver problemas en una computadora, que puede ser una combinación de mucha lógica del mundo real. Por lo tanto, conocer las matemáticas puede no necesariamente ayudarlo a ser cuidadoso y bueno con la sintaxis de programación, pero ayuda enormemente a construir sus procesos lógicos, lo que lo ayudará a comprender cómo programar inmensamente .

Los estudios más valiosos están en Matemática discreta porque los dos campos comparten muchos de los mismos conceptos. Los programadores de hoy en día deben esperar hacer un uso fluido de las ideas de los fundamentos de la teoría de conjuntos, la combinatoria y otros temas más o menos todos los días. A medida que crece el conocimiento de programación, también aumenta la capacidad de aplicar matemáticas discretas y viceversa .

More Interesting

¿Qué pasa si el problema (P vs NP) es en sí mismo un problema NP-Hard?

¿Cómo explica matemáticamente la conversión de tipos?

Si [math] \ mathbf F [/ math] no es un campo vectorial conservador, ¿eso significa que no hay una función [math] f [/ math] tal que [math] \ nabla f = \ mathbf F [/ math] ?

Cómo escribir un programa en Java para encontrar la suma de números primos de menos de 2 millones

¿Cuáles son las diferencias en las consecuencias entre el principio tautológico de elección demostrable en la teoría de tipos y el axioma completo de elección?

¿Por qué 0 ^ 0 es igual a 1 en el estándar IEEE 754 aunque no tiene sentido?

¿Cuál es una forma simple o intuitiva de entender por qué todos los números aleatorios son normales (Teorema de Borel)?

¿Qué matemáticas se usan en los algoritmos?

¿Qué temas importantes en matemáticas deberían saber todos los programadores?

¿Es un cierre una función o el entorno en el que se definió dicha función?

¿Cuál es la diferencia entre una variable externa y una variable global en C?

¿Cómo puedo resolver la relación de recurrencia [matemática] F (n) = F (n-1) + 2F (n-2) [/ matemática] dada la siguiente función por partes: F (n) = 1, n = 1 F (n) = 5, n = 2 F (n) = F (n-1) + 2F (n-2), n> = 3?

¿Existe la probabilidad en la computadora?

En algoritmos, proporcione una matriz incremental del entero (-200, ... 0, ... 500) y quite un número. ¿Cuál es el algoritmo eficiente para encontrar el número que falta?

Bajo porcentaje (menos del 60%) en B.Tech Computer Science de una reputada universidad en India. ¿Cómo puedo obtener un trabajo de programación en empresas de primer nivel como Google, Facebook, Microsoft, etc.?