¿Plan de ataque a largo plazo para aprender matemáticas? [cerrado]

12

Soy un desarrollador web con el deseo de ampliar mi conjunto de habilidades a las matemáticas relevantes para la programación.

Como segunda carrera, estoy atascado en la universidad haciendo algunos de los requisitos mientras trabajo.

Esperaba que mi educación me enseñara las habilidades necesarias para aplicar las matemáticas, sin embargo, rápidamente me parece que es un enfoque basado en la amplitud demasiado fácil de probar, muy ineficiente por el tiempo invertido.

Por ejemplo, en mi clase de cálculo 2, la única experiencia de expansión mental remotamente útil que tuve fue la de volúmenes y áreas bajo la curva. El resto era solo álgebra glorificada monótona, que aunque me resulta fácil, se podía hacer con software como wolfram alpha en cuestión de segundos. Esta no es mi idea de aprender matemáticas.

Así que aquí estoy un estudiante frustrado que busca una manera de mejorar mi comprensión de las matemáticas de una manera que se centre en la aplicación, la comprensión y la eliminación máxima del tedio innecesario.

Sin embargo, no puedo encontrar una buena estrategia de estudio a largo plazo con este enfoque en mente.

Entonces, para aquellos que tienen una mentalidad similar, ¿cómo aprendería las matemáticas necesarias sin preocuparse demasiado por las cosas que una computadora puede hacer mucho mejor?

    
pregunta zhenka 20.03.2012 - 04:12

5 respuestas

20

Lea la publicación de Steve Yegge sobre Matemáticas para programadores.

Entre sus ideas:

  
  1. Las matemáticas son mucho más fáciles de aprender después de que sabes cómo programar. De hecho, si eres un programador medio decente, encontrarás que es casi un   snap.

  2.   
  3. Enseñan matemáticas mal en la escuela. Camino, camino equivocado Si te enseñas a ti mismo las matemáticas de la manera correcta, aprenderás más rápido, recordarlo más tiempo   y será mucho más valioso para usted como programador.

  4.   
  5. Saber incluso un poco del tipo correcto de matemáticas puede permitirte escribir algunos programas bastante interesantes que de otra forma serían demasiado   difícil. En otras palabras, las matemáticas son algo que puedes aprender un poco en un   tiempo, siempre que tengas tiempo libre.

  6.   
  7. Nadie sabe todas las matemáticas, ni siquiera los mejores matemáticos. El campo está en constante expansión, ya que las personas inventan nuevos formalismos para   Resolver sus propios problemas. Y con cualquier problema de matemáticas dado, al igual que   En programación, hay más de una forma de hacerlo. Puedes elegir el   el que más te guste.

  8.   
  9. Matemáticas es ... en realidad un poco divertido, si lo abordas de la manera correcta.

  10.   
    
respondido por el Robert Harvey 20.03.2012 - 04:34
3

Te estás dando cuenta de la diferencia entre matemáticas y las matemáticas que te enseñan en la escuela .

Esto se describe de manera excelente en Lament of Mathematician's Lament de Paul Lockhart. Conrad Wolfram expresó sentimientos similares en su TED Talk, Enseñando a los niños matemáticas reales con computadoras .

La mayoría de las matemáticas que necesitas en "vida" se enseñaron en la escuela primaria (por ejemplo, cómo calcular una propina en tu cabeza). Su universidad le enseñará las matemáticas que usará en su trabajo, , si va a ingresar a un campo que requerirá cálculo u otras matemáticas avanzadas, pero la mayoría de los programadores no usan el cálculo todos los días (como la mayoría de los programadores terminan escribiendo aplicaciones empresariales, no algún tipo de ingeniería o campo científico).

En cualquier caso, muchas de las matemáticas que aprendas no serán aplicables a ti. Y mucho de lo que haces mientras lo aprendes es computación. ¿Alguna vez será arreglado? Eso depende de usted y del resto de su generación (y de todas las generaciones futuras) para decidir.

    
respondido por el bbb 20.03.2012 - 05:20
2

Estoy en un barco similar y hasta ahora estoy disfrutando de www.projecteuler.net :

  

El proyecto Euler existe para alentar, desafiar y desarrollar las habilidades y el disfrute de cualquier persona interesada en el fascinante mundo de las matemáticas.

Son problemas que resuelves con la programación, pero la mayoría de los problemas tienen como objetivo enseñarte (o tienes que ir a aprender) algunas matemáticas específicas para resolverlo. Lo ayuda a aprender las habilidades matemáticas que puede aplicar con la programación.

Otro gran recurso es enlace

KhanAcademy es mucho más que simplemente videos brillantes, también tiene un sistema completo de ejercicios para ponerte a prueba. Consulte enlace

    
respondido por el gideon 20.03.2012 - 04:35
1

No menciona qué tipo de programación está haciendo o está interesado. Si está interesado en ciencias computacionales, necesitará ese fondo de cálculo, los 3 semestres, álgebra lineal, ecuaciones diferenciales, análisis numérico , para nombrar unos pocos. Además, necesitarás todos los requisitos para la ciencia, la física, la biología, la química. Hay otra rama de las matemáticas aplicadas en la teoría de los sistemas de comunicación. Allí aprenderá teoría de números, teoría de codificación algebraica, criptografía, aspectos matemáticos de la teoría de sistemas, análisis de Fourier aplicado y probablemente haya otros.

Si estás interesado en bases de datos como yo, estoy estudiando Matemáticas aplicadas para profesionales de bases de datos. Una vez que termine con eso, abordaré cualquier suite que me guste, probablemente algo por C.J. Date, y teoría de conjuntos y grupos.

Para responder a su pregunta sobre cómo desarrollar un plan de estudios, investigar varias universidades y ver qué ofrecen en las áreas de ciencias de la computación o matemáticas aplicadas. Las universidades publican los requisitos para el grado. Probablemente pueda encontrar todos los cursos en línea, generalmente con videos, conjuntos de problemas, y probablemente pueda encontrar el libro a través de Amazon. MIT tiene Open Courseware, Harvard y Berkeley también tienen cursos en línea. También puede realizar la verificación de OpenStudy, podría haber un grupo de estudio formado para la clase que le gustaría tomar.

Cuando necesita el conocimiento y no quiere endeudarse por una maestría, el autoaprendizaje es una excelente manera de hacerlo.

    
respondido por el MarkSchoonover 20.03.2012 - 06:36
0

Si quieres hacer algoritmos en general, los cursos de matemáticas finitas y álgebra abstracta deberían ayudar (o, simplemente, puedes tomar un curso de algoritmos ...). Las matemáticas finitas también ayudarán con la codificación, el cifrado y una variedad de otros dominios de algoritmos computacionales. Debe intentar echar un vistazo a El arte de la programación de computadoras de Knuth, aunque solo sea como un indicador. para el tipo de matemáticas que pueda encontrar útil.

Si desea hacer cálculos numéricos (el tipo de cosa que usará su cálculo y álgebra lineal), consulte la última edición de Recetas numéricas . También recomiendo Golub & cálculos de matrices de van Loan como un texto matemáticamente más correcto en el álgebra lineal computacional.

En general, si hay un dominio de aplicación en el que está interesado, debe visitar la biblioteca y mirar algunos libros sobre el tema, para encontrar el tipo de matemáticas que requieren. Puede que no haya un curso específico sobre el tema disponible, pero no debe dejar que eso lo detenga. La capacidad de rastrear y aprender un conjunto de conocimientos por tu propia iniciativa es una de las habilidades más valiosas que puedes adquirir: si eso fuera lo único que aprendiste en la escuela, tu tiempo y tu dinero aún estarían bien aprovechados.

    
respondido por el comingstorm 26.03.2012 - 22:00

Lea otras preguntas en las etiquetas