¿Qué habilidades matemáticas son necesarias para aprender codificación de computadora?

Cuando estás programando, estás creando un modelo de computadora para un problema del mundo real y luego intentas resolverlo. En consecuencia, el nivel de matemáticas requerido para un programador depende del problema que quiere resolver. Por ejemplo, si desea ser el programador de una herramienta de ingeniería química, no solo necesita dominar el cálculo, sino que también debe conocer la ingeniería química.

Sin embargo, en general, saber matemática discreta y probabilidad será suficiente para que un programador haga su trabajo.

Propongo leer “Matemáticas para Ciencias de la Computación”, escrito por Eric Lehman y Tom Leighton.

Este libro cubre casi todos los antecedentes matemáticos que podría necesitar para la informática en general y también serán muy útiles para la programación.

Los temas más importantes son:

  • Teoría de los números
  • Teoría de grafos
  • Redes de comunicación
  • Relaciones
  • Sumas, aproximaciones y asintóticos.
  • Recurrencias
  • Contando
  • Funciones generadoras
  • Probabilidad
  • La probabilidad condicional
  • Independencia
  • Variables aleatorias
  • Valor esperado
  • Acontecimientos extraños
  • Paseos aleatorios

Tuve que aprender Fourier. Y las estadísticas. En algún momento tuve la necesidad de una trigonometría avanzada con la que no estaba familiarizado, así que también estudié eso.

Últimamente he estado usando alguna teoría de probabilidad para resolver algunos problemas. Hubo pocas ocasiones en las que tuve que lidiar con la representación 3D, por lo que aprendí más geometría en ese momento que en 12 años de escuela y 4 años de universidad.
Y, por supuesto, debe comprender los binarios y los hexadecimales y, además de las matemáticas, probablemente deba poder trabajar con algunos conceptos de física. Uno de mis amigos estaba usando algún cálculo bastante avanzado para resolver las ecuaciones de Navier-Stokes (CFD).

Pero ahora, para responder a sus preguntas, realmente depende de los problemas que enfrentará, pero si fuera usted, no lo pensaría, solo haga lo posible por comprender las matemáticas que se encuentran detrás cada vez que tenga la oportunidad de usarlo. Y si realmente no está familiarizado con ningún tema de matemáticas y quiere comenzar a estudiar ahora, el álgebra matricial es un buen paso y un simple paso.

Personalmente, me encanta cada vez que tengo que resolver un problema en el que puedo usar las matemáticas o la física porque es una nueva oportunidad para ampliar mi conocimiento en esos campos. Creo que esta es una actitud saludable para tener como ingeniero de software.

Ninguna. Solo aprende lo que necesitas a medida que avanzas.

Al final, es probable que termines con una variedad de experiencia en matemáticas a tu disposición. El truco consiste en utilizar su entusiasmo para aprender a codificar y resolver los problemas que desea resolver como una puerta de entrada para el conocimiento matemático necesario para aprender y retener. No deberías tener que esperar para comenzar a programar. Simplemente comience a programar con el objetivo de poder crear el tipo de software que le entusiasme. A medida que progrese, aprenda, refine e itere, sus habilidades en áreas tangenciales, incluidas las matemáticas, mejorarán. Luego, en algún momento basado en su interés, probablemente adquirirá técnicas más formales a través de clases y libros de texto, pero en este punto ya tendrá una base sólida para ir en la dirección que desee.

La codificación es excelente porque da contexto a muchas de las matemáticas que aprenderás en la vida. La codificación también te da mucha práctica y repetición. El entusiasmo, el contexto, la repetición y la retroalimentación imparcial inmediata son herramientas sorprendentes para aprender y reforzar el conocimiento. Es por eso que solo debes aprender a codificar y no preocuparte por las habilidades que te faltan.

No se puede correlacionar la cantidad de matemáticas necesarias para aprender a programar. Aprendí la programación BÁSICA cuando tenía solo 11. Entonces, ni siquiera sabía qué era el de dos cuadrados.
Sí, se requiere algún conocimiento de matemáticas para la programación. Si tienes mucho, es aún mejor.
Dicho esto, no es necesario tener un título en matemáticas para la programación. Todo lo que necesitas es un proceso de pensamiento analítico. Solo consigue un libro o únete a algún instituto de enseñanza y ya estás listo.
Las matemáticas superiores solo son necesarias para desarrollar algoritmos más complejos, y no se te pedirá que lo hagas mientras aprendes a codificar. Es posible que desees aprender algunas cosas más avanzadas en matemáticas más adelante, pero no dejes que esto te detenga ahora.

Gracias por A2A.

Razonamiento logico. La habilidad matemática más importante requerida para resolver cualquier problema (no solo para la codificación)

Ilustración Algunos pueden argumentar que esto no debe ser matemático; Representar cualquier problema dado en papel con un ejemplo. Ilustrar en términos de números.

Resolviendo Divida el problema en pasos más pequeños a medida que resuelve una ecuación algebraica. Esto no es nada mas, algoritmo.

Estos son los básicos. Luego, las otras matemáticas siguen como estructuras de datos para representar la complejidad de su algoritmo, el tiempo necesario para las ejecuciones y bla bla bla.

La codificación es muy matemática.

Dicho esto, depende de lo que estés tratando de hacer. Para algunos programas necesitarás un entendimiento básico de conceptos matemáticos. Otros necesitarán una comprensión más avanzada.

La mayoría de las veces, el problema que está resolviendo al escribir código requerirá cierto grado de dominio de las matemáticas.

Depende de qué nivel estés escribiendo el programa. Si está desarrollando una aplicación por su cuenta y necesita algunas matemáticas, tendrá que aprenderla.

Pero si está desarrollando un programa para una empresa, y necesita algunas fórmulas para el trabajo que está haciendo la empresa, las personas que están haciendo el trabajo pueden escribir las fórmulas por usted y explicar cómo se aplican. Entonces simplemente codifíquelos donde sean necesarios. (No sabía nada sobre cómo se calcularon los lentes, pero me dieron la fórmula para la descentración y la conecté en el lugar apropiado en el programa que estaba escribiendo que usaba la fórmula. Me resultó familiar el álgebra de la escuela secundaria, pero eso es todo. .)

Lo que me dio el mayor problema en “matemática”, aunque solo era aritmética, fue cuando tuve que escribir un paquete de contabilidad. Nunca había tomado un curso de contabilidad, así que tuve que aprender los principios de la contabilidad. Pero la “matemática” fue sumar, restar, multiplicar y dividir, nada que un estudiante de cuarto grado no sepa.

Programar no es matemática, es resolver problemas. Una vez que descubras cuál es el problema, estás cerca del 50%. Otro 48% está averiguando cómo vas a resolverlo. Escribir el código es trivial, es solo una versión en lenguaje de computadora de su solución. Si el programa no involucra ninguna matemática, no necesita tener conocimientos de matemáticas para escribir el programa. (Y ninguna compañía está buscando un doctorado teórico en matemáticas cuando está contratando a un programador. Está buscando a alguien que sepa cómo pensar).

No creo que el conocimiento de las matemáticas sea directamente proporcional a las habilidades de codificación. Varía con el tipo de proyecto en el que estés trabajando. En algunos casos no necesitas ningún alto grado de cálculos matemáticos. Por ejemplo diseñando plantillas de sitios web o páginas web simples. Pero en algunos lugares necesitas mucho de matemáticas. Por ejemplo, diseño de software en proyectos de obras civiles, aplicaciones de mapas, etc.

Así que realmente depende del tipo de tarea en la que estés trabajando.

Gracias.

¿Puedes darle a alguien instrucciones para reunirse en algún lugar? ¿Puede dar diferentes direcciones a diferentes personas en función de dónde vienen, cómo viajan y cómo piensan acerca de las calles y los puntos de referencia? Si alguien llama a la mitad, perdido, ¿puede trabajar en dónde podría haber salido mal y cómo volver a encaminarlo?

La programación requiere más atención a los detalles y, por lo general, un problema mucho más grande que pasar de una ubicación a otra (y hacerlo a gran escala requiere poder organizar la información de manera que sea fácil de administrar), pero eso es prácticamente el trabajo.

Solo aritmética básica para la mayoría de las cosas.