¿Cuántas matemáticas se necesitan en la codificación?

Depende de lo que quieras hacer.

En mi experiencia, toda la codificación necesita una cantidad significativa de matemáticas. Sin embargo, dependiendo de lo que hagas con él, pueden ser tipos matemáticos muy diferentes.

Ashish incluyó muchos de los fundamentos verdaderamente fundamentales en su respuesta. Debe comprender absolutamente las representaciones aritméticas, binarias y hexadecimales de los números, la geometría cartesiana básica, los números negativos, etc. Sin un control sobre estos, le resultará difícil realizar incluso las tareas más elementales.

Sin embargo, para ser realmente efectivo, ¡hay más que debe saber!

Probablemente, la parte más importante de las matemáticas que necesita comprender para ser eficaz en la programación es la notación big-Oh. Es una forma de describir qué tan rápido aumenta el costo de resolver un cierto tipo de problema a medida que aumenta el número de entradas. (El costo puede ser tiempo, memoria utilizada, llamadas a funciones realizadas u otras métricas menos comunes). Por ejemplo, si intenta ordenar una lista de diez elementos de alguna manera, ¿cuánto tiempo le tomará ordenar una lista con veinte artículos? Cien artículos? ¿Un millón de artículos? Todo esto puede suceder muy repentinamente en problemas reales, y si la escala es pobre, podría hacer que su trabajo sea completamente inútil.

De manera más abstracta, hay una cierta cantidad de análisis de algoritmos que debe poder hacer. Lo más importante es traducir un algoritmo a su gran complejidad Oh, que requiere un enfoque muy cuidadoso y una cierta cantidad de matemática discreta. Más casualmente, hay preguntas como: ¿qué tan robusta es esta solución particular contra los cambios en otras partes del código? Si este código está organizado lógicamente, ¿alguien más puede venir y usarlo fácilmente? Se encuentran en el límite difuso entre las matemáticas y la psicología humana y resultan ser muy importantes.

Por último, si alguna vez terminas haciendo programación numérica, hay un nuevo campo de matemáticas que debes aprender: cómo representamos los números en las computadoras y cómo esos métodos pueden terminar yendo mal si no sabes lo que estás haciendo. Esto implica muchas matemáticas, y a menudo involucra álgebra, cálculo y álgebra lineal de alta resistencia. Solo míralo si realmente necesitas hacer mucho trabajo de punto flotante. Sin embargo, cuando lo necesitas, realmente lo necesitas.

No mucho. Se necesita una buena comprensión, en realidad. No es necesario ser un profesional en matemáticas. Pero sí, necesita habilidades analíticas, punto de vista algorítmico, una buena comprensión del lenguaje, la estructura del lenguaje, cómo se comunica el lenguaje con el sistema y otras habilidades básicas de programación.

Volviendo a su pregunta, se necesitan matemáticas básicas. Para programación general,

  • Suma, resta, división y multiplicación : y realmente, la computadora hará la suma, resta, división y multiplicación por ti de todos modos. Solo tiene que saber cuándo necesita hacer estas operaciones.
  • Mod : la operación de modificación es el “resto” y su signo suele ser el signo de porcentaje. Entonces 23 dividido entre 7 es 3 con un resto de 2. Pero 23 mod 7 es 2.
  • El truco de la prueba de modificación par / impar : si desea saber si un número es impar o par, modifíquelo en 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, entonces sabes que 23 es impar. 24 mod 2 es 0, entonces sabes que 24 es par. Si x mod 2 es 0, sabe que cualquier número 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. Entonces, para obtener el 54% de 279, múltiples 0.54 * 279. Es por eso que 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 multiplicado por un positivo es negativo. Eso es todo.
  • Sepa qué es un sistema de coordenadas cartesianas . En programación, el origen (0, 0) es la esquina superior izquierda de la pantalla o ventana, y el eje Y aumenta al descender.
  • Conozca el teorema de Pitágoras , y que puede usarse para encontrar la distancia entre dos puntos en un sistema de coordenadas cartesianas. El teorema de Pitágoras es a ^ 2 + b ^ 2 = c ^ 2. Lo que esto generalmente significa 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. Se cree comúnmente que los humanos desarrollan este sistema porque tenemos diez dedos y contamos con nuestros dedos.

Las computadoras funcionan con datos binarios, que es un sistema de números con solo dos dígitos: 0 y 1. Esto se debe a que construimos computadoras con componentes electrónicos donde es más barato hacer que solo reconozcan dos estados diferentes (un estado representa 0 y el otro para representar 1).

Puede leer más en “¿Cuántas matemáticas necesito saber para programar?” No tanto, en realidad.

Espero que esto responda claramente a tu pregunta. Y también, todo lo mejor para su viaje a través de la programación. Por favor, sigue compartiendo tus experiencias. Gracias

Las matemáticas básicas de la décima clase son más que suficientes para la codificación. Cuando digo codificación me refiero a crear aplicaciones web, escribir scripts de automatización, raspar web y todo.

Pero si alguna vez quieres entrar en campos como Ciencia de datos, Aprendizaje automático, Aprendizaje profundo, tienes que ser una persona de matemáticas. Hay algoritmos cuya base está en las matemáticas. De hecho, si comprende las matemáticas ==>, entonces comprende los algos ==> si comprende los algos ==>, entonces solo podrá hacerlo mejor en la codificación como DS, ML no es un trabajo / codificación única. Necesitan un análisis continuo (que nuevamente requiere matemáticas) y luego se les ocurre un nuevo algo / cambio en algo para tener una mejor solución.

Depende del tipo de trabajo en el que te encuentres. Asumir que los trabajos orientados a la investigación necesitan una buena comprensión de las matemáticas y las estadísticas.
Una parte importante de la industria del software no se enfoca mucho en las matemáticas, pero sí enfoca las habilidades analíticas y de razonamiento. Yo mismo siendo pobre en Matemáticas (habiendo fallado varias veces en la escuela) llegué a la industria de TI y he estado trabajando desde hace más de 4 años. Sin embargo, me di cuenta de que es bueno tener algunas habilidades algorítmicas y de resolución de problemas, ya que sientan las bases de cualquier lenguaje de programación.

More Interesting

¿Por qué elegir una base de datos relacional sobre una no relacional, si la consistencia y la disponibilidad no son factores?

¿Los problemas de optimización en el aprendizaje profundo son típicamente convexos o no convexos?

Cómo usar plantillas y vectores en C ++

¿Cómo es O (N ^ 4) la respuesta correcta? ¿Puedes explicarlo paso a paso?

¿Cuáles son las ventajas de tener un título en matemáticas y trabajar como programador?

¿Cuál es la complejidad temporal de generar todos los subconjuntos posibles de un conjunto? ¿Es 2 ^ n?

Hay una recta numérica con puntos enteros. Empiezas en 0. Puedes moverte (saltar) de dos maneras: 'a' avanza o 'b' retrocede a la vez. Si se da un entero de destino particular, x, (x> = 0), ¿cómo encontrar el número mínimo de saltos necesarios para llegar al destino?

¿Es P vs NP el problema más difícil e importante del Premio del Milenio?

En Python, ¿cómo sería el código si quisiera que el usuario ingrese un número de 3 dígitos y luego obtenga la suma de esos tres números individuales?

Soy muy rápido en los cálculos matemáticos y me encantan las matemáticas. ¿En qué opciones de carrera puedo dar lo mejor?

¿Cuál es la mejor complejidad de tiempo que se puede lograr para las operaciones (suma, resta, multiplicación, división) en números grandes (1000 dígitos) en C ++?

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

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

Cómo hacer un programa en c ++ que pueda factorizar un número de 10 dígitos

¿Cómo funciona la distribución de probabilidad al construir una nueva variable aleatoria?