Siempre escucho que necesitamos matemáticas en la programación, mi pregunta es: ¿Qué matemáticas necesitamos?

Para la programación general, debes saber lo siguiente:

  • Suma, resta, división y multiplicación . Y realmente, la computadora hará la suma, la resta, la división y la multiplicación por usted de todos modos. Solo debes saber cuándo necesitas realizar estas operaciones.
  • Mod : la operación de modificación es el “resto” y su signo suele ser el signo de porcentaje. Así que 23 dividido por 7 es 3 con un resto de 2. Pero 23 mod 7 es 2.
  • El truco par / impar de prueba mod : si desea saber si un número es impar o par, modifíquelo por 2. Si el resultado es 0, el número es par. Si el resultado es 1, el número es impar. 23 mod 2 es 1, así que sabes que 23 es impar. 24 mod 2 es 0, así que ya sabes 24 es par. Si x mod 2 es 0, sabes que cualquier número que esté almacenado en la variable x es par.
  • Para obtener un porcentaje de un número , multiplique ese número por el número de porcentaje con el punto decimal delante de él. Entonces, para obtener el 54% de 279, 0.54 * 279. múltiples. Por eso, 1.0 a menudo significa 100% y 0.0 significa 0%.
  • Sepa qué son los números negativos. Un número negativo multiplicado por un número negativo es positivo. Un negativo por un positivo es negativo. Eso es todo.
  • Saber qué es un sistema de coordenadas cartesiano. En la programación, el origen (0, 0) es la esquina superior izquierda de la pantalla o ventana, y el eje Y aumenta hacia abajo.
  • Conozca el teorema de Pitágoras y que se puede usar para encontrar la distancia entre dos puntos en un sistema de coordenadas cartesiano. El teorema de Pitágoras es un ^ 2 + b ^ 2 = c ^ 2. Lo que esto significa normalmente en la programación es que la distancia entre las coordenadas (x1, y1) y (x2, y2) solo será sqrt ((x1 – x2) ^ 2 + (y1 – y2) ^ 2).
  • Sepa qué son los sistemas de numeración decimal, binario y hexadecimal. Los números decimales son los números a los que estamos acostumbrados que tienen diez dígitos: 0 a 9.

Sigue adelante y aprende más matemáticas. Solo puede ayudarte a convertirte en un mejor programador. Pero, ¿cuántas matemáticas necesitas saber para programar? Muy poco, en realidad.

Tendría que conocer al menos conceptos básicos de Álgebra Lineal, Permutaciones y Combinaciones, y algunas partes de Probabilidad. Eso sería de gran ayuda para la programación competitiva.

Obviamente, esas multiplicaciones, adiciones, divisiones y restas jugarán un papel importante.

El álgebra vectorial será útil en la programación cognitiva.

Todo lo mejor !

Solo necesita matemáticas para programas de computadora muy específicos, de hecho, programas que realmente tratan temas relacionados con las matemáticas. Una cosa que está muy relacionada con las matemáticas son los gráficos por computadora. En los gráficos por computadora, usted trata con coordenadas 2D y 3D, que requieren matemática 2D y 3D.

Al crear un programa de acceso a la base de datos estándar, no se necesita ningún tipo de matemática.

A veces es difícil ver dónde se relacionarían las matemáticas con un programa, pero la cosa es que las matemáticas no están relacionadas con el programa en sí, sino con la materia subyacente. Tomar, por ejemplo, un programa de inventario. El solo hecho de mantener un inventario no está relacionado con las matemáticas, pero tan pronto como desee comenzar a predecir cosas, ingrese al campo de la investigación de operaciones, que es completamente y solo se trata de matemáticas.

Creo que en la mayoría de los campos hay un trabajo de base que no está relacionado con las matemáticas, pero tan pronto como tratas de profundizar en los detalles, obtienes preguntas relacionadas con las matemáticas.

No, para la mayoría de las partes de la programación del mundo real, no necesitas matemáticas.

Sin embargo, si está interesado en resolver algunas tareas más “académicas” (aún así, puede encontrarlas en la programación del mundo real), como “encontrar un conjunto de patrones dados en un texto”, puede sentir la necesidad de saber algo de matemáticas. . (Por cierto, la solución común es un autómata Aho-Coraisick, que implica, bueno, una pequeña parte de la teoría de grafos, que pertenece a las matemáticas discretas)

Para algunas otras tareas aún más académicas, como implementar el algoritmo RSA o encontrar el par de puntos más cercano en un conjunto dado de puntos, necesita una cantidad considerable de matemáticas. (aunque en el mundo real, es muy probable que un programador use una biblioteca para RSA, en lugar de implementarlo él mismo, y rara vez es necesario encontrar el par de puntos más cercano en un conjunto de puntos determinado)

Una excepción puede ser la industria del juego, como menciona Michiel, necesita mucho álgebra lineal para la transformación, y necesita una gran cantidad de estructuras de datos (poco relacionadas con las matemáticas discretas) para, por ejemplo, detectar colisiones. Además, mucha matemática está involucrada en el juego AI.

Por lo tanto, casi no necesitas ninguna matemática para desarrollar una aplicación o un sitio web; pero definitivamente debes saber algo de matemáticas, ya que no puedes confiar en Google cuando necesitas resolver problemas académicos.

En su mayor parte lo que necesita es simplemente razonamiento matemático. Si desarrolla su lógica y sus capacidades de resolución de problemas, puede llegar a ser bueno en la programación. Hacer cualquier matemática desafiante te ayudará aquí.

La otra cosa a tener en cuenta es que la programación se inventó para resolver problemas de matemáticas, al igual que las primeras computadoras. Gran parte del valor de las computadoras y el software aún proviene de su capacidad para resolver ecuaciones y analizar datos detrás del escenario sin molestar al usuario. Dependiendo del tipo de aplicaciones en las que esté interesado en la programación de probabilidades / estadísticas, álgebra lineal e incluso, ocasionalmente, el cálculo / la diferencia será útil, especialmente si está escribiendo programas para ciencia e ingeniería.

En general, la mayoría de la programación requiere lógica en lugar de habilidades matemáticas, y las matemáticas en la unidad de CS solo ayudan a desarrollar mejor sus habilidades lógicas. Algunos cálculos suelen ser un requisito para obtener un título de CS, pero la matemática más útil es la matemática discreta. Las matemáticas se vuelven más importantes cuando empiezas a buscar estructuras de datos y algoritmos de clasificación, y necesitas evaluar el rendimiento y el uso de la memoria.

Escuela de holberton

Yo diría que la habilidad más útil para aprender es el amor por aprender. Si trata de evitar aprender algo nuevo simplemente porque no es necesario, entonces no debe esperar hacer nada tan bueno en la programación.

Una gran cantidad de matemáticas puede no ser necesaria en la programación, pero definitivamente será mejor que conozca las matemáticas que no con las matemáticas.

Dos tipos principales son importantes para todos: la lógica booleana y ciertos tipos de matemáticas para ayudarlo a comprender la velocidad de procesamiento y qué algoritmos son buenos. Las Matemáticas que debía aprender eran cosas como el Álgebra Lineal y las Matemáticas Discretas. Discreto en particular se aplica a gran parte de la programación “general”. También entran en juego otras cosas como el orden de las operaciones cuando se desglosan los cálculos.

Dicho esto, hay varias partes de las matemáticas que son específicas y que son útiles para esas áreas (es decir, para la programación 3D en general). Y creo que ser bueno en matemáticas en un área te ayuda a trabajar mejor en las demás, así que en general creo que se suma.

También me gustaría señalar que la mayoría de las personas probablemente sienten que no necesitan las matemáticas en el área “general”, y usted puede comenzar a escribir guiones al azar, pero para ser realmente bueno en la programación, todos ellos lo elevan a otro nivel. Y nunca he trabajado en un programa de más de 1,000 líneas donde no pensé en una de esas cosas.

Como escribió Miciel van der Blonk, solo necesitas matemáticas para aplicaciones específicas (puedes encontrar un ejemplo en (Álgebra Lineal) Evadir el sol como un vampiro). Yo diría que aprender más matemáticas también ayuda a entrenar tu mente para pensar de manera lógica, lo que puede ayudar cuando aprendes a programar.

Supongo que álgebra, calculius, logoritmos y O creo que vi algo de geometría. Nunca me especialicé en matemáticas.
O disfruto tratando de mejorar mis habilidades de alguien que me sorprende con diferentes técnicas. Gracias.

Ninguna, a menos que estés escribiendo programas para hacer matemáticas.

More Interesting

Yo era un estudiante de ciencias y deseo seguir BBA? ¿Debo optar por BBA? ¿Podré sobrellevarlo?

¿Debo tomar las estadísticas AP o honores antes del cálculo en mi último año?

Cómo mejorar mi física, biología y matemáticas.

¿Puede un excelente puntaje de posgrado compensar el promedio / bajo de cgpa en la graduación para recibir una llamada de IIM?

Obtuve 47/70, 40/70 y 41/100 en Phy, Chem y Math. Las calificaciones no son lo suficientemente buenas, pero quiero estudiar literatura en una de las mejores universidades. ¿Qué tengo que hacer?

Soy un estudiante de novena clase que tiene clases de 8 a 3 y de 4 a 6. ¿Cómo debo administrar mis estudios?

¿Debo tomar una gota para IIT?

¿Por qué debería tratar de obtener más del 94% de A?

Obtuve un puntaje de 99 en matemáticas IGCSE. Aunque sé que IGCSE es realmente fácil, ¿me iría bien en IB Math HL?

Estoy empezando IB en un mes. ¿Qué debo hacer cada mañana durante una hora para prepararme?

¿Cuál de los 2 programas son mejores: MEM (Maestría en Administración de Ingeniería) en Duke University o MTM (Maestría en Administración de Tecnología) en UCSB?

¿Puedo leer PCM después de obtener CGPA 7.8 en la clase 10?

Cómo estudiar para ser abogado.

¿Cuáles son algunos consejos para un estudiante que tiene problemas para concentrarse y tomar notas en conferencias?

Cuando estudio ingeniería eléctrica, ¿en qué medida estaré relacionado con las matemáticas durante el estudio y durante el trabajo?