网站首页 公司简介 新闻资讯 下载中心 客户服务 联系我们  
 
  公司资讯
   
  • 法官思维是怎样的思维_
  • 读完sicp后应该做些什么
  • 高二突然成绩下降怎么办
  • 从分裂到统一法国为什么
  • 关于乐队Blur和Oasis的成员
  • 宫保鸡丁怎么做比较好吃
  •   产品中心
       
      联系我们
       

    上海嘉信通讯设备有限公司

    地址:上海市宝山区逸仙路1321弄1支弄12号
    邮编:200439
    电话:(021)65915559

    销售一部QQ:986804202

    销售二部QQ:1649292456

    联系人:叶凡
    传真:021-65915559

    邮箱:shjxce@126.com
    网 址:www.jxce.com

     
       
      当前位置:主页 > 新闻资讯 >

    读完sicp后应该做些什么

    2019-12-03 14:46:05

    谢谢邀请。既然都承认第五章没有看过,就不能说看完。但我同意,相对于前面几章,第五章虽然重要,但没必要非要强迫自己看下去。之所以这么说,是因为一个基本事实:SICP并不是教人编程的书。——是的,即使所有人反对,我也仍是这么说。SICP是一本教人怎么理解「计算」的概念和原理的书,而不关注于如何解决现实问题。至少在我看来,SICP的内容解决不了现实世界中的大多数工程问题,而证据恰恰是第五章:它研究的是怎么用Scheme的函数式编程风格模拟寄存器式机器的存储和执行模型。但事实上,没有任何认真的工程师会选择这么写程序。也正因为如此,我的建议是:请尽快开始编程。不是那种习题,而是能解决问题的,真正的项目。看书和编程并不矛盾。事实上,两者无法互相替代。这里的根本问题在于,实际项目中的很多知识在书本中看不到。简单列举几个问题:部署。如何把软件包安装到用户环境而不要求用户手动装上一堆额外软件?如何保证自己的环境不会被用户环境中已经安装的环境影响?错误汇报。当程序出错时,哪些信息需要被记录?是否上传回服务器?如果需要,如何上传?升级。升级软件时如何确保用户之前保存的数据不受影响?如果必须引入某些破坏性改动,如何将用户将受到的影响控制到最小?这些问题,SICP是不会讲到的,但如果上面这些做不到,你的软件甚至谈不上「能用」二字。当然,讲这些内容的书也有,比如CodeComplete;不过从另一个角度而言,我仍然不建议新手一上去就去读这本上千页的大部头。理由很简单:你看不懂。不是说看不懂我们在做什么,而是看不懂为什么需要这么做。——我见过一些甚至足够资深的程序员,将上面的步骤看作可有可无。既然是开始编程,那么至少该理解如下的内容:选择一个正确的编译器或者解释器。和Haskell那样相对统一的社区,不同,Scheme拥有数量庞大的可选编译器或解释器。因为开发方面的原因,我个人如今使用Guile和Chicken,但不同的人可能有不同的选择,比如MITScheme或者Racket,甚至还有Clojure。选择一个工作方向。符号推演?通用编程?图形编程?还是别的什么?选择一个合用的库。比如SLIB?或者只用编译器内建的库?选择一门底层编程语言——是的,无论是Scheme爱好者如何宣称Scheme多么优雅强大,你还是需要通过C或C++或Java进行扩展。加入一个项目。比如TeXmacs,或者Gimp?有了项目,就安心写代码。HappyHacking.

    上一篇:法官思维是怎样的思维_2
    下一篇:高二突然成绩下降怎么办_2
    copyright◎2008 上海嘉信通讯设备有限公司 版权所有
    网站地图