2010-08-09 51 views
9

爲了更好地理解編程的一些核心元素(即遞歸)並獲得更多的想法,像程序員一樣思考,我正在閱讀'The Little Schemer'。「The Little Schemer」中的示例

本書作爲入門級書籍推薦,介紹中指出我需要知道的僅僅是英語,數字和計數(我這樣做)。

我有點困惑,雖然作爲第一部分和問題開始問「這是真的,這是一個原子嗎?」

我錯過了什麼嗎?我應該知道一個原子是什麼?我很困惑,因爲我認爲它本來是用更簡單的英語。

由於提前, 添

回答

7

這可能是一本難讀的書;我花了兩年時間分開了大約一年。你閱讀它的方式是通過傾聽另外兩個人之間的對話來爲你自己弄清楚這些概念。關於一個概念的第一個問題將會失去你,但希望是你在某個特定主題的問題結束之前說「啊哈,我已經知道他們必須談論的概念」。在閱讀本書中的答案之前,您將在本節的最後回答問題。

如果您碰到某個部分的末尾並且還沒有到達那一點,請重新開始,但不要閱讀它們而嘗試自己給出答案。當你可以自己提供答案時,你已經用自己的術語想出了這個概念,或者在書中記下了答案。不過,後面的部分將回顧這些概念,並會加強你的理解。

想像書中的學生是你的代理人,似乎每個部分的開始都比你聰明,但是你在這部分的結尾處超出了誰。

+0

謝謝安東尼,這真的幫助我瞭解如何閱讀本書。乾杯。 – timmackay 2010-08-10 02:25:03

+0

+1:很好的解釋。 – mk12 2012-12-24 20:58:32

0

方案中,一個原子就像是英文的,東西,你不能分裂。 這裏有一些原子:

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

這很有道理,我猜想我認爲任何抽象概念都會在解釋之後引入,而不是在第一個問題中放入。 – timmackay 2010-08-09 06:47:21

+0

我沒有讀過這本書,但我想現在至少你會記得很久以來,因爲你一直在尋找它:) – mathk 2010-08-09 09:50:21

+0

本書開始「在媒體水庫」。非常前衛的編程手冊。 :)(弗裏德曼的講座也是這樣的,來想一想吧......) – 2010-08-10 05:06:14

3

書中使用一種「建構」的學習模式。它讓你在知道正式定義之前弄清楚事情。這個想法是在形式化之前發展一種直覺(我相信,儘管這可能不是作者的意圖)。例如,您可能會首先發現這種煩人的現象,但是當您瞭解更高層次的概念時,您會發現自己比通過閱讀R5RS更好地理解事物。繼續讓我完全困惑,直到我讀完本書。堅持下去,你會得到爲什麼作者採取這種方法。

+0

謝謝喬爾,如果我有名聲,我會高興。你與安東尼的回答真的讓我瞭解了這本書的思路,我標記了他給予更多細節的正確性。再次感謝。 – timmackay 2010-08-10 02:26:31

2

在頁面左側:

「是真的,這是一個原子 原子?」

在頁面的右側,2釐米遠:

「是的,因爲原子是一個字符串 字符開頭字母 一個「。

以及類似的問題和有關原子在頁面的其餘部分相同的格式的答案。我不認爲需要一個天才來解決這裏發生的事情。

+0

好點尼爾,我應該給我的問題更多的背景。在我拿起它之前,我讀到如果我掩蓋了右手邊並試圖解決左邊的問題,我會從中獲得最大收益。我以爲自己在蝙蝠旁邊看答案就是在浪費寶貴的問題。謝謝:) – timmackay 2010-08-09 23:28:12