2010-05-22 13 views
6

Duplicar posibles:
How to improve my math skills to become a better programmer
Basic Math Book for a Programmer¿Cómo puedo ser mejor en matemáticas, después de ser un programador desde hace varios años

que he tenido una carrera bastante raro hasta ahora. Primero me gradué de una escuela de medicina. Luego fui a la comercialización (productos farmacéuticos). Y luego umm, después de un tiempo, decidí ir a mi pasatiempo (hasta entonces) y me convertí en un programador "profesional". He tenido bastante éxito en esto desde entonces. Tengo algunos idiomas "a mi alcance". No gano nada y he estado bastante involucrado en la comunidad de fuentes abiertas.

Lo que pasa es que apestaba en matemáticas :). Bueno, no totalmente, por supuesto, mientras hago mi trabajo. Pero no sé cuánto chupo. Y no sé cómo averiguarlo.

Las matemáticas nunca han sido de ninguna prioridad durante mis años de escuela media/secundaria. Escogí tan poco como pude, porque siempre me estaba preparando para ir a Medicina. Por supuesto, sé lo básico del álgebra. Cosas como ecuaciones "normales" y cuadradas. También los conceptos básicos de la geometría. Pero bueno, hay cosas que me he perdido. Y últimamente estoy fascinado con cosas como la teoría de la probabilidad, el infinito, el caos/orden, etc. Pero cada vez que trato de aprender algo sobre estos temas, me encuentro con un muro de terminología, símbolos especiales y algún tipo especial de pensamiento que es bastante parecido al mío (un programador), pero también muy diferente (y me parece extraño).

Entonces, ¿qué tipo de libros me recomendarías? Es muy difícil encontrar algo adecuado. Todo lo que encuentro es demasiado fácil (y aburrido) o totalmente impenetrable.

+0

Tengo el mismo problema, también, pero tengo suerte ya que tendré la posibilidad de estudiar en la universidad a partir de octubre:) ... – Simon

+1

Hagas lo que hagas, no esperes aprender de Wikipedia. –

+0

¿Por qué crees que "chupas" en matemáticas? Usted sabe lo que necesita saber para terminar el trabajo. Créanme, el "conocimiento de las matemáticas" es una definición muy amplia ... Apuesto a que incluso los mejores aquí ingenieros/programadores se tropezarán al conocer y hablar con alguien que tenga un título de matemática. Simplemente lo ven a un nivel completamente diferente. No estoy diciendo que sea un nivel "más útil", simplemente diferente. No digo también que saber más matemáticas después de algún punto también te ayudaría de alguna manera (a menos que estés interesado en las matemáticas por el conocimiento puramente matemático) ... mis 2 Eurocentos. – Rook

Respuesta

2

Suponiendo que tiene su álgebra básica abajo, comenzaría con cálculo de variable única. He usado varios libros de cálculo y encontré que el Larson's es el mejor. Espero que puedas encontrarlo en una biblioteca.

Pasa al álgebra lineal poco después. This book es gratis y muy bueno.

No se preocupe por dominar todo, es probable que desee volver al álgebra lineal.

A continuación, busque un libro que haga hincapié en pruebas, conjuntos, relaciones, funciones y axiomas. Me gustó Analysis with an introduction to proof por Lay. Aprende pruebas por inducción especialmente bien.

Desde aquí, deberías poder romper esa pared impenetrable contra la que te has encontrado. Estarás armado con la terminología para leer casi cualquier libro de texto de matemáticas de pregrado.

Recomiendo teoría de grafos, combinatoria y álgebra lineal, para sus aplicaciones en ciencias de la computación.

¡Buena suerte!

+1

¡Gracias! Este era el tipo de respuesta que esperaba obtener. Todos los demás me dicen que estoy mal (lo que sé) o me dan una lista de "enlaces" (como dijiste antes). – loxs

+1

De hecho, esto sigue un curso universitario típico. Tengo un bachillerato en matemáticas y también soy un programador. Cálculo es lo que me dejó boquiabierto y me llevó a las matemáticas, por lo que definitivamente es un buen tema para entusiasmarte. El álgebra lineal aparece en todas partes, cálculos, estadísticas, matemática discreta, etc. por lo que es una gran herramienta para tener en mente. Luego está la teoría de grafos y la matemática discreta, que son puro placer. –

+0

Además, si eres lo suficientemente motivado, deberías ser capaz de abordar al menos el cálculo por tu cuenta, pero cuando ingresas en pruebas y matemáticas de nivel superior, es útil tener un profesor para hacer ping: si es posible, podría ser un Es una buena idea inscribir algunos cursos en su universidad comunitaria local, tal vez su empresa incluso le reembolsará. –

1

Los fundamentos:

  • La comprensión básica de bienes y complejo números, funciones, conjuntos, etc.
  • (Real) análisis de una variable
  • (Real) lineal álgebra
  • (Real) análisis en varias variables
  • matemáticas discretas
  • cálculo vectorial
  • Análisis complejo
  • álgebra Complex lineal
  • Estadísticas y teoría de la probabilidad

cosas más avanzadas:

  • Resumen álgebra
  • análisis de Fourier (mucho más importante que uno puede pensar) (Basic video course from Stanford)
  • transformar la teoría (que no sea el análisis de Fourier)
  • geometría diferencial
  • Análisis funcional
  • Ecuaciones diferenciales parciales
  • Pheno no lineal Mena y el caos
+0

+1 - una muy buena lista. – duffymo

+0

solo sé ("saber") tal vez uno o dos de estos. pero aún no me he encontrado con algo en el mundo real que no haya podido programar porque no conocía algunos de estos. – Jason

+0

@Jason: ¿cómo lo sabes? – Beta

2

Por supuesto que lo saben los fundamentos de álgebra. Cosas como "normal" y ecuaciones cuadradas. También los conceptos básicos de la geometría . Pero bueno, hay cosas que me he perdido. Y últimamente estoy siendo fascinado por cosas como teoría de la probabilidad, el infinito, caos/orden etc.

Me parece que las matemáticas son una puerta de una manera: si usted no consigue a través temprana, es difícil para volver. No es imposible mejorar, pero es más difícil sin disciplina.

La clave está haciendo problemas. No solo lees libros de matemáticas, sino que haces problemas para aplicar la mecánica en tu cerebro. Si solo estás leyendo, diría que es imposible aprenderlo.

Lo mejor es volver a lo que sabes y trabajar. Si te sientes bien con el álgebra básica y la geometría, comienza a pensar en el cálculo intro o en las estadísticas. Comience con las cosas básicas: una variable diferencial y/o cálculo integral o estadísticas. Haz muchos problemas y ponte cómodo.

Si eres un científico de la computación, encontrarás matemática discreta, gráficos, métodos numéricos y álgebra lineal útil.

No espere hacerlo rápidamente, especialmente si es casual al respecto.

Me gustaría recomendar dos maravillosos recursos:

  1. Verzani - Using R for Introductory Statistics
  2. Gil Strang MIT Linear Algebra

Ambos son gratuitos; ambos son excelentes

+0

Esto es algo que sé (o al menos sospecho). Pero no me importa No trato de convertirme en profesor de matemáticas. Acabo de pasar, me gustan las matemáticas últimamente. Algo así como mi nuevo hobby :). En cuanto a los problemas, sí, me gustan (al menos cuando no son totalmente impenetrables :)) – loxs

+0

Por supuesto. No obtienes nada por problemas impenetrables, pero eso siempre es relativo a tu habilidad. Dice tanto sobre ti como sobre los problemas. – duffymo

1

Puede consultar algo del material de curso gratuito disponible en línea from MIT.

0

Investigue las clases de matemáticas disponibles en una escuela secundaria local. Por lo general, los ofrecen durante el día para los estudiantes matriculados, pero a veces también tienen clases nocturnas. Sin embargo, habla con el profesor para ver si tus habilidades matemáticas son suficientes para la clase antes de inscribirte, o estarás luchando desde el primer momento.

Cuestiones relacionadas