Я читаю 'Маленького Интригана', чтобы лучше понять некоторые базовые элементы программирования (а именно, рекурсия) и получить больше идеи, как думать как программист.
Книга стала рекомендуемая книгой начального уровня, и введение указывает, что все, что я должен знать, является английским, числа и рассчитывающий (который я делаю).
Я отчасти смущен, хотя, поскольку первый раздел и вопросы начинаются путем прошения, чтобы "Действительно ли это было верно, что это - атом?"
Я пропускаю что-то? Я, как предполагается, знаю, каков атом? Я смущен, поскольку я думал, что это было предназначено, чтобы быть на более простом английском языке.
Заранее спасибо, Tim
Это может быть трудная книга; мне потребовалось две попытки, разделенные примерно годом. Вы понимаете эти концепции самостоятельно, слушая диалог между двумя другими людьми. Первый вопрос о концепции потеряет вас, но есть надежда, что вы скажете: «Ага! Я понял концепцию, о которой они, должно быть, говорят» перед окончанием вопросов по данной теме. К концу раздела вы сами ответите на вопросы, прежде чем читать ответы в книге.
Если вы дошли до конца раздела и еще не дошли до него, начните заново, но постарайтесь дать ответы самостоятельно, не читая их. Когда вы можете сами дать ответы, вы либо выяснили концепцию в своих терминах, либо запомнили ответы из книги. Тем не менее, в следующих разделах мы вернемся к этим концепциям и укрепим ваше понимание.
Думайте о студенте в книге как о вашем доверенном лице, который, кажется, начинает каждый раздел умнее вас, но которого вы опережаете к концу раздела.
В книге используется своего рода "конструктивистская" модель обучения. В ней вам предлагается разобраться во всем до того, как вы узнаете формальные определения. Идея заключается в том, чтобы развить интуицию до формальных определений (как мне кажется, хотя это может и не быть намерением авторов). Поначалу это может раздражать, но когда вы перейдете к концепциям более высокого уровня, вы обнаружите, что понимаете вещи гораздо лучше, чем, например, при чтении R5RS. Я был в полном недоумении, пока не дочитал эту книгу до конца. Прочтите ее, и вы поймете, почему авторы придерживаются такого подхода.
На левой стороне страницы:
"Верно ли, что это атом? атом"
В правой части страницы, на расстоянии 2 см:
"Да, потому что атом - это строка из символов, начинающихся с буквы a".
И подобные вопросы и ответы об атомах в том же формате на оставшейся части страницы. Не думаю, что нужно быть гением, чтобы понять, что здесь происходит.
Атом в Scheme - это, как в английском языке, то, что нельзя разделить. Вот некоторые атомы:
'foo 'bar 'baz 123 '() '+