Estructura e Interpretación de programas de ordenador, ¿qué nivel de habilidad matemática se requiere?

StackOverflow https://stackoverflow.com/questions/918119

  •  06-09-2019
  •  | 
  •  

Pregunta

Yo lamentablemente no he estudiado matemáticas desde que tenía 16 años (nivel GCSE), ahora estoy un desarrollador de C # 27 años de edad. ¿Sería un ejercicio inútil tratar de trabajar a través de Estructura e Interpretación de Programas Informáticos (SICP)?

¿Qué tipo de estándar de las matemáticas que se espera del lector?

¿Fue útil?

Solución

Nunca es demasiado tarde para empezar SICP. Y en realidad no se requiere ninguna matemáticas superiores en todos, excepto tal vez en el procesamiento de señales con infinitas corrientes partes. Que se pueden saltar sin perder demasiado bien.

Lo más importante al leer SICP es resolver los problemas, la OMI. Algunas de las más duras pueden ser de expansión mental y te obligan a realmente entender el tema. Si no está seguro acerca de alguna solución puede pasar por alto sin embargo. Y las soluciones se pueden encontrar en - http://eli.thegreenplace.net/category / programación / Lisp / SICP /

El peligro en la lectura de SICP es que después de completarlo, usted no tendrá gusto de utilizar cualquier lenguaje de programación que no sea Esquema . :)

Otros consejos

Después de haber trabajado a través de todos SICP , te puedo decir con la confianza de que no se necesita una gran cantidad de fondo de matemáticas para entenderlo. SICP está (solía ser?) Un primer o segundo curso de un semestre en el MIT, para los estudiantes con prácticamente ninguna matemáticas a nivel universitario / universidad. Siempre que se habla de temas matemáticos, proporciona suficientes antecedentes para cualquier lector inteligente de entender.

Por lo poco que decir sobre sí mismo, es buen momento para trabajar a través de SICP. La lectura del libro y la solución (al menos algunos) de los ejercicios, y jugando con el código de los proyectos, se puede enseñar mucho acerca de la programación. No se preocupe acerca de las matemáticas - va a manejar sin ningún problema. Lo que realmente se necesita es un verdadero profunda curiosidad, acerca de la programación, y algo de paciencia.

Yo tenía una gansos en este libro. Mis conocimientos de matemáticas no es muy grande ... pero hay una clave:

Para la comprensión de este tipo de cosas, siempre y cuando tenga una mente creativa y una buena comprensión de la Extracto naturaleza de las estructuras y principios matemáticos que debe estar bien. Mi aritmética mental es bastante pobre por los estándares anyones, pero me encanta leer sobre matemáticas discretas debido a su naturaleza abstracta.

No me considero un muy buen matemático en el sentido numérico, sino como un desarrollador de software me gusta pensar que tengo una matemática (o mecánica) mente.

Yo no preocuparse demasiado acerca de su fuerza numérica , pero más sobre la naturaleza de las matemáticas y de la personalidad de los conceptos que sustentan la informática. Si usted tiene una buena mente de programación, tal vez tratar de mejorar eso con la combinatoria matemática discreta / / hormigón (que, además de contar con la teoría, en muchos casos evita Números secos ).

He encontrado mi amor por cosas como set-teoría que estudian los compiladores, y no me gustaría que sentarse a mi matemáticas de nivel A sin un montón de abarrotar!

Darle una oportunidad, ¿qué tienes que perder?

(im 22 y en una situación similar a la suya)

Buena suerte

PS: También encontré el video conferencias interesantes. Puede torrente de ellos

http://groups.csail.mit. edu / mac / clases / 6.001 / Abelson-Sussman-conferencias /

Es sin duda no sería un ejercicio inútil, es un libro excelente. Por otro lado, sería un poco difícil ir, como lo hacen esperamos que tenga un poco de sofisticación matemática, si no toneladas de matemáticas avanzadas.

Usted puede encontrar cómo diseñar programas , por Felleisen et al, un poco de un comienzo más fácil mientras que le da mucho el mismo enfoque, utilizando el esquema y todo.

Por lo que puedo recordar de este libro, se habla de algunos cálculos de la matriz, lo que podría ser difícil de entender al principio. Pero es simplemente lista de listas, o la matriz de matrices ... por lo que tendrá que lidiar con que tarde o temprano en la programación.

Si había alguna matemáticas difíciles, creo que se puede saltar. Este libro era (y probablemente todavía es) utilizado en la primera clase de informática años de Berkeley (muchos estudiantes lo toman en el primer semestre), sin ninguna necesidad de entender el cálculo en absoluto, así que creo que la comprensión general de las matemáticas es lo suficientemente bueno para entender la libro.

El libro habla acerca de ser una función de una caja de negro ... y después de leer el libro, creo que ayuda a la comprensión de una persona de las matemáticas en general.

La sección de programación numérica podría requerir un poco de matemática superior, sino que debe ser capaz de digerir el resto del libro con las matemáticas de secundaria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top