2010-08-09 17 views
9

Estoy leyendo 'The Little Schemer' en un esfuerzo por comprender mejor algunos de los elementos centrales de la programación (es decir, la recursividad) y para tener más una idea de cómo pensar como un programador.Ejemplos de inicio en 'The Little Schemer'

El libro viene recomendado como un libro de nivel de entrada y la introducción indica que todo lo que necesito saber es inglés, números y conteo (lo cual hago).

Aunque estoy un poco confundido ya que la primera sección y las preguntas comienzan preguntando "¿Es cierto que esto es un átomo?"

¿Echo de menos algo? ¿Se supone que debo saber qué es un átomo? Estoy confundido porque pensé que debía ser en un inglés más simple.

Gracias de antemano, Tim

Respuesta

7

Puede ser un libro difícil de conseguir; me tomó dos intentos separados por alrededor de un año. La forma de leerlo es que estás descubriendo estos conceptos escuchando el diálogo entre otras dos personas. La primera pregunta sobre un concepto te hará perder, pero la esperanza es que digas: "Ajá! He descifrado el concepto del que deben estar hablando" antes de que finalicen las preguntas sobre un tema determinado. Al final de la sección, usted responderá las preguntas usted mismo antes de leer las respuestas en el libro.

Si llega al final de una sección y no ha llegado a ese punto, comience de nuevo pero trate de dar las respuestas usted mismo sin leerlas. Cuando puede proporcionar las respuestas usted mismo, o ha descubierto el concepto en sus propios términos o ha memorizado las respuestas en el libro. Las secciones posteriores se referirán a estos conceptos, sin embargo, y reforzarán su comprensión.

Piensa en el estudiante del libro como un sustituto para ti que parece comenzar cada sección más inteligente que tú, pero que superas al final de la sección.

+0

Gracias Anthony, eso realmente me ayuda a entender cómo leer el libro. Aclamaciones. – timmackay

+0

+1: Gran explicación. – mk12

0

Un átomo en el esquema es como en Inglés, algo que no se puede dividir. Éstos son algunos átomos:

'foo 'bar 'baz 123 '() '+ 
+0

Eso tiene sentido, supongo que pensé que se introducirían conceptos abstractos después de una explicación, no solo se incluyó en la pregunta n. ° 1. – timmackay

+0

No leí el libro pero supongo que al menos lo recordarás por mucho tiempo desde que lo estuviste buscando :) – mathk

+0

El libro comienza "en medias res". Muy avant garde para un manual de programación. :) (Las conferencias de Friedman fueron algo así también, ahora que lo pienso ...) –

3

El libro utiliza una especie de modelo de aprendizaje "constructivista". Le pide que resuelva las cosas antes de conocer las definiciones formales. La idea es desarrollar una intuición antes de la formalidad (creo, aunque esa no sea la intención de los autores). Puede encontrar esto molesto al principio, pero cuando llegue a los conceptos de nivel superior, se encontrará a sí mismo entendiendo las cosas mucho mejor de lo que sería al leer el R5RS, por ejemplo. Las continuas me tenían completamente desconcertado hasta que leí todo el libro. Quédese con él y obtendrá por qué los autores toman este enfoque.

+0

Gracias Joel, votaría de mejor manera si tuviera la reputación. Tu respuesta con Anthony realmente me da una idea de la mentalidad para incluir en el libro, marqué su correcta para dar un poco más de detalle. Gracias de nuevo. – timmackay

2

En la parte izquierda de la página:

"¿Es cierto que este es un átomo de átomo de?"

A la derecha de la página, de 2 cm de distancia:

"Sí, porque átomo es una cadena de caracteres que comienzan de la letra a ".

Y preguntas similares y respuestas sobre átomos en el mismo formato para el resto de la página. No creo que se necesite un genio para averiguar qué está pasando aquí.

+0

Buen punto Neil, debería haber dado más contexto a mi pregunta. Antes de leerlo, leí que sacaría el máximo provecho si tapaba el lado derecho e intentaba resolver los problemas de la izquierda. Pensé que estaba desperdiciando preguntas preciosas al mirar las respuestas desde el principio. Gracias :) – timmackay