可以给六星了

2008-09-10 23:33:35   来自: jtuki (武汉)
    一本爆好的关于程序设计思想的书!
  起初看到这么多人关于其阅读上的“难度”的评论, 很难相信这就是MIT当年的CS&EE必备的入门级别课程之一(貌似现在取消了)——用这么难读的一本书作为入门课程合适么? (尽管是MIT 但用唐僧的话说 也都是人他妈生的嘛 囧)
  读过之后才发现 MIT当年的选择的确是没错的. (貌似是一段废话 囧)
  
  此书能够让人对于构建大型程序 如何控制程序复杂性方面有一种很好的理解(特别是使用Scheme这种兼顾FP和IP的语言 效果更加突出). 而且整本书的架构非常完善, 从开始介绍的高阶函数 数据导向设计 面向对象构建 流实现技术等, 到后来反复利用这些技术构建出的Scheme求值器 查询语言 寄存器虚拟机等等, 都能够让人受益匪浅.
  ps.
  我其实并没有看完..囧
  (跳过了非确定性计算和scheme寄存器机器以及编译这三节(4.3 5.4 5.5))
  
  感觉此书最突出的几点就是 ---
  1. 习题很棒 --- 不过我除了前三章之外 后面两章基本都是仅仅把习题看了一遍. 但是貌似对于最后两章来说由于构建的程序越来越复杂 细节点也越来越多反复的配合文字部分仔细阅读代码和做习题对于代码的理解特别有帮助(例如4.4节此类一开始就让人有些晕乎的章节---关键是跳跃太多 交叉点也很多 而且涉及到的知识点也不少——来讲 仔细揣摩习题更加有帮助 例如4.70-4.73)
  2. 结构和讲述很清晰 文字部分和代码部分的相互配合很棒---如果耐心点仔细阅读 越到后来反而会越感觉顺畅(因为后来的部分就是反复利用前面构建的方法来创建更加复杂的应用)
  3. 难得一见的将这么多主题融入一本书的书..更难得的是都还讲述的清晰明了 实在是难得..


你认为这篇讨论:


2008-09-10 23:59:05 [已注销]

  习题你都做了么?
  做的时候有么有感觉稍有难度呢?

2008-09-11 00:11:31 jtuki

  没有没有。。囧
  只是前三章基本上每道习题都过了一遍而已 有些想法上拿不准的 就敲代码验证下 囧;后两章几乎就仅仅是看一遍题目就不管了(除非是和文字部分联系爆为紧密的习题)
  主要还参考了这里:
  http://eli.thegreenplace.net/category/programming/lisp/
  他主要是用的CL(后期也有Scheme构建的程序) 不过很详细 例如环境模型求值这一节、他估计是整个internet上唯一把环境模型给真正画出来的人了 囧

2008-09-11 09:43:44 [已注销]

  我看书也是这样的,看着题目总是觉得都会做。
  但是真做一下还是有很多问题的。
  
  觉得会和真的会还是有差距的。
  不过书确实是本好书。
  
  

2008-09-11 09:44:21 [已注销]

  我觉得不是完全靠自己把所有题目都做完,
  不能算看过这本书啊。
  
  

2008-09-11 17:29:12 jtuki

  我觉得这本书关键还是在于引导性质为主(比如之所以不看编译那一节 就是交给编译原理中的tiger-book来处理了)
  
  感觉这本书的习题对于加深理解很有帮助,习题编写得很有技巧、同正文联系不是一般的紧密(几乎所有的疑问都可以通过脚注本身、某些脚注提供的论文和习题得到解决)。
  但是如果非要强迫自己面面俱到 俺觉得似乎没有太大必要诶(关键是目前时间不太多 所以就这么阿Q一把 哈哈 囧)
  
  个人觉得最后把那个简化版本的scheme求值器、查询语言、通用寄存器虚拟机给自己实现一遍 基本上也就可以继续看其他更加进一步的进阶书籍了~
  如果所有习题都给踏踏实实的验证了一遍 那确实还是很牛逼的。。

2008-09-11 22:56:50 三分

  呵呵 其实我当初也画了那几个环境图了
  作习题很花时间,有时甚至怀疑这些"磨刀"的时间是不是应该分一些给“砍柴”——学点应用广的语言、技术来用。

2009-01-20 22:33:04 洛奇

  恩,我是前两章做一半的习题熟悉SCHEME,之后看就不做了。。。只靠例子来领悟。
  个人觉得时间不多又不想钻scheme的话,不做习题到也MS能接受,对书上知识的理解可以通过学别的东西,做别的东西来加深

2009-02-19 18:42:02 CのTingleShao (00101010)

  我觉得非确定性计算这节非常精彩啊



哪些内容不适合这里 · · · · · ·

请尊重创作者的劳动,不要在讨论区里提供或讨论下载方面的内容。

> 去计算机程序的构造和解释的论坛