¿Aprender qué ramas de las matemáticas son las más importantes para convertirse en un programador exitoso?

Descargo de responsabilidad: solo soy un diseñador web aficionado con un modesto fondo matemático.

Realmente depende de lo que quieras hacer. El álgebra (lineal y abstracta) te llevará lejos. Como estudiante de matemáticas, supongo que has tomado ambos. Si planea analizar datos y números, sería bueno saber los métodos numéricos . La teoría de conjuntos y la lógica lo ayudarán a pensar más como una computadora (sin embargo, derivar los números reales podría no ser tan útil). Hago mucha manipulación simbólica y aprendo un poco sobre álgebra abstracta y teoría de conjuntos, diría que ha fortalecido mi intuición en esa área. Si desea analizar redes, consulte la teoría de gráficos . Si va a trabajar con señales, consulte el análisis de Fourier y la teoría de la información (también consulte la teoría de la información si le interesa, bueno, la teoría de la información). Y si planeas hacer una criptografía, definitivamente busca en la teoría de números . Dicho esto, ciertamente puedes ser un buen programador sin ningún conocimiento matemático (comencé a codificar en octavo grado y nunca me topé con ningún obstáculo de requisitos previos).

Depende del tipo de programación que desee hacer. Si desea mejorar en general la programación, tome clases como Matemática discreta, Algoritmos, Estructuras de datos y Bases de datos. En otras palabras, clases que están directamente relacionadas con la programación en lugar de las matemáticas puras. Otras clases prácticas que puede tomar son Ingeniería de Software y Programación Orientada a Objetos.

Un curso de Probabilidad y Estadística tampoco estaría de más, especialmente si está interesado en Big Data.

Evite las clases de matemática pura orientadas a las matemáticas principales a menos que desee convertirse en un informático. En ese caso, algunas clases de matemática pura que te ayudarán son: lógica matemática (a través de los teoremas de incompletitud de Gödel), teoría de conjuntos, metamatemáticas y álgebra abstracta.

No sé qué cursos tiene disponibles para usted o cuáles son sus intereses u oportunidades laborales, pero de la siguiente lista de temas …

http://en.m.wikipedia.org/wiki/L

… Sugeriría (en orden):

  1. Informática
  2. Estadística y probabilidad
  3. Teoría de la información y procesamiento de señales.
  4. La investigación de operaciones

Debo señalar que para ser un mejor programador, es probable que desee seguir cursos en software en lugar de matemáticas. Sin embargo, el alcance de su pregunta parecía estar limitado a las matemáticas avanzadas, por lo que he respondido en consecuencia.

En lugar de preocuparte por las matemáticas, debes preocuparte por las habilidades de programación que debes aprender que te harán un mejor programador. Consulte esta lista, Índice de habilidades / especialidades (Estados Unidos).