小计划者 - 从哪里开始?

Posted

技术标签:

【中文标题】小计划者 - 从哪里开始?【英文标题】:The Little Schemer - Where to start? 【发布时间】:2013-09-01 20:42:11 【问题描述】:

我刚刚打开了 The Little Schemer,我觉得我错过了一些东西。

第一个问题问“这是一个原子吗?”,但我没有看到任何关于原子是什么的定义。我想我可以通过问题的答案推导出原子是什么,但接着它继续询问 l 的 car 是什么,l 的 cdr 是什么,我不知道要问什么。

这本书的目的是通过阅读答案来发现问题的含义,还是在阅读这本书之前我需要一些基本知识?如果是后者,有人可以指出我可以从哪里获得这些基本知识吗?

【问题讨论】:

这个因为不清楚而被搁置,但我相信这个问题已经被回答者解决了,就是这样:阅读 The Little Schemer 之前需要什么基础知识? 是的,这本书故意避免给出正式的定义,让您在脑海中创建一个有效的定义,这样您就可以学习以您直观理解的方式思考这些概念。有时你会走错路,但这是正常的,也是意料之中的。可以说,与您从正式定义开始并在每次出现概念时返回参考它相比,您最终会获得更好的理解。 【参考方案1】:

是的,小计划者的格式将引导您通过提供的答案发现概念。不要惊慌,继续阅读。

【讨论】:

我会接受这个答案,因为你敏锐的洞察力,我确实吓坏了。谢谢。【参考方案2】:

Little Schemer 通过一种同化来教你 Scheme。它不是给你一个原子的定义,而是展示一个带有问题的例子,并通过它的答案告诉你为什么某事是对或错的,同时增加你对所问内容的了解。

您学习 Scheme 的方式与您在蹒跚学步时学习概念(材料与否)的方式相同。它已被证明是学习自然语言的好方法,那么为什么不使用计算机语言呢?

在本书的开头,它说您需要能够阅读英语,识别数字并能够数数才能使用这本书。相比之下,要阅读和理解 Scheme 报告(Scheme 语言定义),您需要一些编程语言、数学概念以及如何阅读形式语法的知识。

【讨论】:

【参考方案3】:

我想你读完第一章就会发现“原子”、“列表”和“S-表达式”的概念。

这本书不是教你什么是一个概念然后提供示例的传统书籍。它以问答的方式通过示例来解释 Scheme 和函数式编程的概念。

换句话说,问题不是你来回答的,它是一种引导你思考的方式。

【讨论】:

【参考方案4】:

原子是 Scheme 中的基本单位,例如数字或字符。

car 返回列表的头部,而cdr 返回尾部。

>(car '(a b c)) ; car returns the first element in the list...
'a
> (cdr '(a b c))    ; cdr returns the rest.
'(b c)

我会从basic tutorial开始。

【讨论】:

以上是关于小计划者 - 从哪里开始?的主要内容,如果未能解决你的问题,请参考以下文章

三日小计

万树IT:java学习10个小计划

想学习编程但是不知道该从哪里开始学习。

WordCountPro 小计

sql添加小计和总计

浅谈测试流程(摘)