【问题标题】:Materials for SICP with python?SICP与python的材料?
【发布时间】:2018-11-14 19:59:07
【问题描述】:

我想用 Python 试用 SICP。

谁能指出用python教授计算机程序结构和解释的材料(video.article...)。

目前正在学习 Abelson、Sussman 和 Sussman 的 SICP 视频。

【问题讨论】:

  • 我推荐学习 LISP。 :)

标签: python sicp


【解决方案1】:

我认为这对你很有帮助,CS61A SICP 由 Berkeley 编写的 Python

sicp-python Github 上的代码

【讨论】:

【解决方案2】:

在 Python 中直接翻译 SICP 是没有意义的——Scheme 和 Python 差别太大了。但是在 Python 中有几本类似的书。首先想到的是“像计算机科学家一样思考”。您可以在此处找到有关可用材料的更多信息: http://www.greenteapress.com/thinkpython/thinkCSpy/

【讨论】:

  • 我认为 SICP 是关于编程而不是关于 Scheme,我知道 Scheme 是用来传达理论的。
  • SICP 真的是关于函数式编程,而 Python 是一种命令式的面向对象语言。设计程序的方式肯定不同。
  • 实际上 Python 受到 Lisp 和函数式语言 (twit.tv/show/floss-weekly/11) 的很大影响,当然它也有很多支持函数式编程的工具 (docs.python.org/dev/howto/functional.html)。
  • @mcepl:是的,Python 具有一流的函数、(受限的)闭包、(非常受限的)lambda,并从 Lisp 和 Haskell 中借用了一些成语,但它本质上仍然是一种基于语句的命令式语言并且尝试在 Python 中做正确的 FP 充其量只会让人感到沮丧。
【解决方案3】:

不要以为有一套完整的资料,this是我所知道的最好的。

如果您要自己生成材料,我们中的一些人计划通过 SICP 共同工作 at。我知道至少有一个人会使用 Haskell,所以你不会孤军奋战。

【讨论】:

  • 在插入您自己的网站之前为 codepoetics 帖子 +1。 :)
  • 如果您自己的网站回答了问题并为讨论增加了价值,那么插入您自己的网站并没有错。
  • codepoetics.com/wiki/… 是 404。有人知道在哪里可以找到它们吗?
【解决方案4】:
【解决方案5】:

老问题,但认为这可能对某人有用。

http://composingprograms.com/

在 SICP 的传统中,本文重点介绍了 抽象、编程范式和管理 大型程序的复杂性。这些概念主要说明 使用 Python 3 编程语言。
...
编写程序由 John DeNero 编写和维护。 该文本最初是作为加州大学 CS 61A 的讲义发布的 伯克利,是基于结构和解释 Harold Abelson 和 Gerald Jay Sussman 的计算机程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2017-12-06
    • 2018-01-25
    相关资源
    最近更新 更多