2011-09-15 12 views
17

Tengo cierta experiencia con Python, pedí un nuevo idioma y dije que me estaba costando implementar lo que había aprendido. Me sugirieron que aprendiera el SICP. Diciendo que usa un gran lenguaje y enseña excelentes fundamentos de programación.¿aún se recomienda el SICP?

Pero he notado que fue publicado en 1984. ¿Ustedes lo recomiendan, o me han trolled? : p

Gracias.

+1

¿Cuáles son tus metas? ¿Quieres entender mejor cómo funcionan los lenguajes de programación? ¿O solo quieres hacer algo útil a corto plazo? ¿O estás buscando trabajo? El SICP sigue siendo recomendable, pero depende mucho de lo que quiera obtener de él. –

+0

la primera realmente, también, tal vez para encontrar el idioma correcto para mí. – charliePH

+0

Entonces ve por ello. Pero Scheme no será realmente el lenguaje a largo plazo para ti, pero te ayudará a entender lo que debes buscar en un idioma. –

Respuesta

8

SICP es uno de los mejores libros que he leído para aprender a escribir bien los programas. Nunca utilicé el esquema fuera del trabajo que hice en ese libro, pero vale la pena su tiempo.

11

Le recomiendo encarecidamente que consulte el libro How to Design Programs. Se centra en los fundamentos de la programación, no en el lenguaje específico, sino que también utiliza Scheme como su lenguaje. También está disponible free online.

También puede consultar la versión actual del second edition, que está en preparación (o la menos estable pero más actualizada current draft).

9

En primer lugar, estás mirando la primera edición. La segunda edición es de 1996.

Debería HACER MUCHO frente al libro. He pasado aproximadamente la mitad y mi mente está volada. No puedo comenzar a explicar lo increíble que es. No solo desarrollará una apreciación por la elegancia en la programación, sino que verá la línea difuminada entre la codificación y la informática.

No se acerque a este libro como un libro de programación. Acércate a él como si quisieras aprender los fundamentos de computación y ciencias de la computación utilizando la programación como medio de expresión.

Cuestiones relacionadas