V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ztrandy
V2EX  ›  程序员

大家来说一说自己读《深入理解计算机系统》和《计算机程序的构造和解释》两本书的经历和感受吧!

  •  
  •   ztrandy · 2015-06-11 21:13:08 +08:00 · 13752 次点击
    这是一个创建于 3243 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家来说一说自己读《深入理解计算机系统》和《计算机程序的构造和解释》两本书的经历和感受吧!
    本人现在在读第一本,感觉课后的lab真心比较难啊......

    21 条回复    2015-06-13 08:56:56 +08:00
    letv
        1
    letv  
       2015-06-11 21:22:47 +08:00
    scip在看第一章,感觉还好。csapp看着就犯憷。
    ztrandy
        2
    ztrandy  
    OP
       2015-06-11 21:29:35 +08:00
    @letv 我和你情况正好相反啊,大一学过计算机基础课程,对csapp的前几章还有点熟悉感;可scip感觉读不太懂,就没有继续看。
    letv
        3
    letv  
       2015-06-11 22:39:22 +08:00
    @ztrandy 就是因为熟悉才犯憷嘛,对硬件方面的看着就头大
    risker
        4
    risker  
       2015-06-11 22:47:07 +08:00
    提取问题,慢慢思考中......
    bengol
        5
    bengol  
       2015-06-11 23:00:49 +08:00
    sicp真的是非常值得反复阅读的好书
    karloku
        6
    karloku  
       2015-06-12 00:34:59 +08:00
    csapp还行吧, 我们专业大一下的必修课就拿csapp做的教材...
    zjmdp
        7
    zjmdp  
       2015-06-12 00:38:01 +08:00
    csapp偏科普,读了2-3遍,sicp一直没读完,只看了前几章,习题也没做
    wzc0x0
        8
    wzc0x0  
       2015-06-12 00:40:21 +08:00
    没看过。。。
    ArchStacker
        9
    ArchStacker  
       2015-06-12 00:42:49 +08:00
    CSAPP我看了前几章,真心感觉相见很旺啊。书的整体难度不是很大,更关键的是书能把很多知识都讲的清晰易懂,并且会涉及到后续很多课程的基本知识,很适合接触计算机不长的同学看。书如果看的比较晚的话,就会发现有很多都学过了,虽然也能有些新收获但就不会那么大了。
    我当时看的时候根据第4章Processor Architecture对Y86指令集的描述用Verilog写了一个能实现Y86指令集的CPU,https://github.com/Archstacker/Y86-CPU 。这个花的时间比较长,做的时候也比较用心,感觉最终的代码还是比较符合书中的架构的。大家如果对我写的这个有什么疑问或是意见都可以向我提出来。
    花了这么长的时间做这个之后,就没时间看后面的部分了,然后就一直拖到现在也没有看TAT。不过以后如果有时间的话我还是愿意好好把后面的内容读一读的。
    hooluupog
        10
    hooluupog  
       2015-06-12 01:00:58 +08:00
    前者对考研很有帮助(计算机四大基础课没学好的或者觉得教材太分散的,可以认真看看这个,不过也挺厚的)。后者的前三章对编程很有帮助,必看内容。后面的章节可看可不看,再照猫画虎实做一个解释器,对编程还是很有帮助滴。
    综合来说:前者可看可不看(因为类似教材有很多),后者还是必看的,尤其是前三章。
    ztrandy
        11
    ztrandy  
    OP
       2015-06-12 12:37:55 +08:00
    @zjmdp 恩,内容涉及比较广,所以不可能太深入。
    ztrandy
        12
    ztrandy  
    OP
       2015-06-12 12:40:03 +08:00
    @ArchStacker 好厉害啊!我现在只是在做网上推荐的The Hardware/Software Interface课程的lab,感觉还是比较吃力。
    iamxi
        13
    iamxi  
       2015-06-12 13:45:28 +08:00
    没读过《深入理解计算机系统》,连简称都不知道。scip看过一些,没完全看完。scip讲的都是和计算机语言及程序相关内容。这是MIT作为计算机语言入门课程的教科书,使用lisp语言来讲解,相比C语言,这个语言灵活、高抽象,用来介绍语言很适合。前三章看完之后一会发现原来基本所有语言都长的差不多,顺便在看的时候学会了lisp,一举两得。不过mit好像已经不再使用此教材了,转用python了。不过教材类的都有点枯燥,要耐得下性子慢慢看。
    YAP2
        14
    YAP2  
       2015-06-12 15:26:51 +08:00
    没看过两本书,看过坦尼波姆的计算机结构,以及斯陀林思的计算机体系结构,都是基础概念比较宽泛,细节虽然很多,但是和操作系统源代码分析一起看,感触大不同,特别是Linux的源代码。
    ymdqqqq
        15
    ymdqqqq  
       2015-06-12 16:47:15 +08:00 via iPhone
    《深入》就是计原,很好很重要很牛逼,工作以后各种有用。
    scip lisp很牛逼很好,但是我觉得没用,拿来锻炼思维能力可以。
    ztrandy
        16
    ztrandy  
    OP
       2015-06-12 20:45:43 +08:00
    @ymdqqqq 先入《深入》的坑啊,还不知道什么时候可以爬出来。scip就以后再说吧。
    gaocegege
        17
    gaocegege  
       2015-06-12 21:07:12 +08:00
    @karloku 交大还是复旦?
    karloku
        18
    karloku  
       2015-06-12 22:31:06 +08:00
    @gaocegege FDU. 交大这门ICS是我们老大被校长气走以后带过去的吧.
    gaocegege
        19
    gaocegege  
       2015-06-12 22:38:13 +08:00
    @karloku 是,哈哈。。所以我们也是大一下学ICS。。
    karloku
        20
    karloku  
       2015-06-12 22:46:15 +08:00
    @gaocegege 后面应该还有CSE, 我们当年是老大第一年开这门课... 和ICS一样都是很深入浅出受益良多的课程
    gaocegege
        21
    gaocegege  
       2015-06-13 08:56:56 +08:00
    @karloku 我都快大四了,已经上完了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   880 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:05 · PVG 05:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.