Soy un desarrollador, pero me falta mi habilidad matemática. Con un BSc en CS y un MSc en IS, ¿qué debo saber y cómo puedo identificar dónde necesito ayuda?

Le aconsejaría que obtenga una copia de Calculus Made Easy. Es un libro escrito en 1910 que puedes leer como una novela. Nunca te arrepentirás.

Esta es la parte prólogo del libro para su información.

PRÓLOGO

Teniendo en cuenta cuántos tontos pueden calcular, es sorprendente que se considere una tarea difícil o tediosa para cualquier otro tonto aprender a dominar los mismos trucos. Algunos trucos de cálculo son bastante fáciles. Algunos son enormemente difíciles. Los tontos que escriben los libros de texto de matemática avanzada, y en su mayoría son tontos inteligentes, rara vez se toman la molestia de mostrarle lo fáciles que son los cálculos. Por el contrario, parecen desear impresionarlo con su tremenda inteligencia al hacerlo de la manera más difícil. Siendo yo mismo un tipo notablemente estúpido, he tenido que superar las dificultades y ahora les ruego que les presente a mis compañeros tontos las partes que no son difíciles. Domina estos a fondo, y el resto seguirá.

Lo que un tonto puede hacer, otro puede.

Respondí preguntas similares a esta, y mi respuesta para mejorar en matemáticas y programación es Acerca de – Proyecto Euler.

El Proyecto Euler es una lista de problemas destinados a ser programados, pero generalmente contiene algún tipo de concepto matemático de nivel superior. He descubierto que es una excelente manera de repasar los conceptos matemáticos, ya que la mayoría de los problemas requieren comprender las matemáticas detrás de él para resolverlo de manera eficiente. También le brindará una amplia gama de problemas para que pueda determinar qué sabe y en qué necesita más práctica.

También es una buena forma de practicar buscando la solución más eficiente en programación. Muchos de los problemas que he visto se pueden resolver forzándolo con fuerza bruta, pero sería demasiado lento para ser práctico.

La informática, como todas las matemáticas, es una disciplina de abstracción estructurada. Gran parte de la razón para estudiar temas de matemáticas junto con, y antes, la programación es para enseñar esa disciplina. Dicho esto, hay algunas cosas que quieres entender.

  • Álgebra básica, nivel bachillerato. Debería poder simplificar las expresiones aritméticas.
  • Álgebra booleana o lógica simbólica. Debería poder simplificar las expresiones lógicas, por ejemplo, (A y B) es lo mismo que not (not (A) or (not (B))
  • Bases numéricas Comprender y convertir entre decimal, hexadecimal y binario.
  • Logaritmos Grok ellos. Miro los gráficos a escala de registro todo el tiempo.
  • Aritmética modular. 7 mod 6 == 1.

Eso debería ayudarte a comenzar. Yo también recomiendo:

  • Conjuntos Es posible que ya haya encontrado la mayoría de las ideas principales al trabajar con colecciones.
  • Cálculo. Es el lenguaje de la verdad moderna. Los derivados y las integrales son ideas importantes para que cualquiera las entienda.
  • Álgebra lineal. Comprender espacios vectoriales y cierres.
  • Matrices, hablando de álgebra lineal. Probablemente ya haya trabajado con muchos productos de punto y productos cruzados sin siquiera darse cuenta. Darse cuenta.

Descubra las matemáticas necesarias para las áreas de programación que más le gustan. Por ejemplo, si le gusta manipular pantallas, entonces las matemáticas matriciales son una de las áreas más importantes. Existe un área completa de las matemáticas asociadas con el manejo y uso de bases de datos, sin mencionar la minería de bases de datos. Hay algoritmos para ordenar una base de datos y para buscar una base de datos. Descubrí que aprender matemática teórica me ayudó a pensar en diferentes formas de resolver el problema en cuestión. Las matemáticas prácticas, como la multiplicación de vectores, me ayudaron a implementar soluciones reales.

Cuando estaba diseñando diagnósticos internos, utilicé estadísticas bastante para determinar qué y cómo probar el hardware para obtener la mayor cobertura de prueba en el menor tiempo posible. Otra respuesta menciona un libro de Cálculo particular para enseñarle Cálculo. Si usa Cálculo o no, no es el problema. Learning Calculus me ayudó a comprender mejor lo que se debe hacer para resolver completamente el problema en cuestión, para encontrar los pequeños pasos que deben realizarse para producir los resultados deseados.

No me estresaría por eso. Tienes un Master en IS, por lo que claramente no eres holgazán. Cuando encuentre algo que necesite algún tipo de análisis matemático, investigue los temas matemáticos específicos involucrados y haga su mejor esfuerzo para comprender y aplicar el material.

He estado programando durante casi 16 años y los problemas más difíciles que he encontrado hasta ahora han sido la física relacionada con el cálculo diferencial de una sola variable (tasas de cambio de una sola variable).

En la práctica, puede resultarle difícil. Las matemáticas tienen un par de partes, teóricas y aplicadas. Gran cantidad no está en el área de informática o programación. Necesita hacer una selección de áreas relevantes para su campo.

More Interesting

¿Qué es la reducción del tiempo polinomial?

¿Cómo se puede encontrar el número de iteraciones requeridas para la integración usando la regla de Simpson para una precisión dada?

¿Por qué se le dio al F-117 Nighthawk un prefijo F?

¿Cuál es el método para encontrar el valor aproximado de la potencia de dos (2 ^ x) sin usar una calculadora?

Criptografía: ¿Cómo explicaría el encadenamiento de hash para evitar la técnica de colisiones de hash?

¿Se pueden replicar completamente todas las funciones matemáticas utilizando una secuencia de operadores '+', '-', 'x', '/' (como puede y para la potencia x)?

Cómo detectar si el siguiente cuerpo de cierta longitud y altura que gira en un punto de anclaje toca una posición particular

¿Qué haría como programador (específicamente un ingeniero de software) que implicaría un conocimiento matemático sólido?

Para ser programador, ¿es necesario saber matemáticas?

¿Qué algoritmo debo usar para crear un solucionador de Sudoku?

¿Por qué P no es igual a NP es tan difícil de probar?

¿Puede una máquina de turing aceptar una entrada sin detenerse?

Como estudiante de secundaria, ¿cómo puedo aprender Matemáticas para la informática?

Cómo demostrar que existe un conjunto de movimientos para que todos los elementos de la matriz se conviertan en 0, donde en un movimiento tienes que elegir dos elementos distintos de cero y restar uno de los dos dada una condición

¿Cuál es la función concatenada en Excel y cuál es su opuesto?