V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cgduan
V2EX  ›  程序员

计算机科学方面,有多少书能在出版十年、二十年之后仍然不过时?

  •  
  •   cgduan · 2012-09-23 22:34:38 +08:00 · 6166 次点击
    这是一个创建于 4478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想到一本SICP。1984 年第一版,距今 28 年;1993 年第二版,距今 19 年。
    32 条回复    2017-03-23 19:17:31 +08:00
    pyKun
        1
    pyKun  
       2012-09-23 22:45:29 +08:00
    The Art of Computer Programming
    这本书是1962年的开始写。。。
    cgduan
        2
    cgduan  
    OP
       2012-09-23 22:48:25 +08:00
    @pyKun 一直很好奇到底谁看过 The Art of Computer Programming 这本书 :)
    SErHo
        3
    SErHo  
       2012-09-23 22:49:22 +08:00
    The C Programming Language 第一版 1978 第2版 1988
    013231
        4
    013231  
       2012-09-23 22:58:01 +08:00   ❤️ 1
    《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs, SICP) 第一版1984年出版, 第二版1996年出版.
    《編譯原理》(Compilers: Principles, Techniques, and Tools) 第一版1977年出版, 第二版2006年出版.
    cgduan
        5
    cgduan  
    OP
       2012-09-23 23:03:23 +08:00
    @013231 不好意思,主楼错了,第二版确实是 1996 年,不是 93 年,谢谢
    013231
        6
    013231  
       2012-09-23 23:05:17 +08:00   ❤️ 1
    上面的描述有一點錯誤:
    1977年出版的是綠龍書 Principles of Compiler Design, 紅龍書的前身. 第一版 Compilers: Principles, Techniques, and Tools (紅龍書) 是1986年出版.
    haohaolee
        7
    haohaolee  
       2012-09-23 23:35:22 +08:00
    @cgduan 要看是看完还是看过?看完也分翻完和把习题啃完,习题啃完也要看是不是都啃对了
    sivacohan
        8
    sivacohan  
       2012-09-24 00:45:03 +08:00
    人月神话算不?
    另外,unix系的那堆书都差不多。。。
    momo5269
        9
    momo5269  
       2012-09-24 02:22:55 +08:00
    Lisp那堆书都相当老........
    dndx
        10
    dndx  
       2012-09-24 03:40:18 +08:00
    @SErHo K&R,永远的经典。
    treo
        11
    treo  
       2012-09-24 08:16:45 +08:00
    Programming Windows, 5th Edition
    1998年12月出版,现在还在卖,有kindle版
    zealot
        12
    zealot  
       2012-09-24 09:43:23 +08:00
    软件测试的艺术,1979
    Hacker's Delight, 2002,刚好十年
    serco
        13
    serco  
       2012-09-24 09:57:40 +08:00
    现在红的概念大都是十几,二十多年前就有的,只不过到现在才显示出其价值,所以那些上了年纪的书反而是对这些概念最好的解读。
    Ricepig
        14
    Ricepig  
       2012-09-24 12:43:12 +08:00
    谭浩强,C编程语言,Basic编程语言!
    feinux
        15
    feinux  
       2012-09-24 17:01:03 +08:00
    谭好强 +1!
    jamiesun
        16
    jamiesun  
       2012-09-24 17:04:03 +08:00
    谭好强,不怎么的说,体制下的东西
    raptor
        17
    raptor  
       2012-09-24 17:53:36 +08:00
    我首先想到的也是K&R,SICP和TAOCP。谭浩强就别提了……
    alsotang
        18
    alsotang  
       2012-09-24 18:47:48 +08:00
    哪里冒出来的谭浩强啊晕...
    darklowly
        19
    darklowly  
       2012-09-24 20:03:59 +08:00
    @jamiesun
    @raptor
    @alsotang 谭浩强的书我觉得入门也蛮不错的。
    ajoop
        20
    ajoop  
       2012-09-24 23:29:32 +08:00
    国内的大学计算机系教科书
    laskuma
        21
    laskuma  
       2012-09-24 23:46:15 +08:00
    只要是算法书基本都不会过时吧 哪怕某些算法不再高级,还是有研究价值。
    yueq
        22
    yueq  
       2012-09-25 02:33:08 +08:00
    如果你所说的是“科学” 那么基础的东西是不会变的
    BOYPT
        23
    BOYPT  
       2012-09-25 09:26:49 +08:00
    @darklowly 如果你说的入门包括了各种不规范,低可读性,滥用类型等代码习惯的话。
    darklowly
        24
    darklowly  
       2012-09-25 13:09:00 +08:00
    @BOYPT 各类知识点讲解我觉得基本上到位了。至于规范我觉得需要看其他书籍进一步提升。
    BOYPT
        25
    BOYPT  
       2012-09-25 13:20:06 +08:00
    @darklowly 我不同意,规范代码应该从第一行例子开始就要着重强调,然后以后的例子每一行都要达到规范的工程级别,否则,祸害无穷(实际就是如此)。
    raptor
        26
    raptor  
       2012-09-25 13:20:54 +08:00
    @darklowly 老谭不行,错误太多,尤其是C语言的书,指针那部分
    sethverlo
        27
    sethverlo  
       2012-09-25 14:01:01 +08:00
    我最接受不了老谭的书的一点是,里面<>和;都是全角的…我总想编辑的时候不难受么?老是要切换中英文。
    sethverlo
        28
    sethverlo  
       2012-09-25 14:05:35 +08:00
    @BOYPT 不太同意你的说法。我最近在学 obj-c,实际上大概三个月前看过一部分但是被吓到了,正好那段时间期末考试就放下了。最近发现自己的一个缺点是老想着一次做到位,到头来是什么也弄不成。这几天看 ios 开发就把最简单的看了看,怎么跳转(segue),怎么传值。至于什么 property 什么 synthesize 以后慢慢会用到的…
    darklowly
        29
    darklowly  
       2012-09-25 19:12:33 +08:00   ❤️ 1
    @BOYPT 大部分人写代码不专业,不是看的书的问题,是性格问题和大量知识欠缺的问题 还有部分是情商问题。

    还有就是在初学的时候很多人都纠结于这语法那语法的问题,同时纠结于这知识点、那知识点的问题。很少有人去纠结怎么写更好。

    初学的时候 先教会怎么做,第二步才是怎么做好。
    很多人就算入门的时候就算看的是K&R,也不见得能写好代码,也不见得能学好。同时还是要扩充很多其他知识,才能够真的做好。

    就我自己的经历来看。我从初学写代码的时候就比很多人工作很多年写的代码好看,规范。我当时不知道为什么该这样写。我只是觉得这样写出来的代码好看。也没有觉得很多人所谓的入门难的问题。就看书,做习题,在电脑上写代码。在到后来继续学习了大量的知识以后,才慢慢形成自己的一套“程序观”,再到最后形成一套自己稳定的风格和规范。所以就我自己而言我觉得是后面慢慢积累的大量知识影响的比较多。谭浩强那本书,让我初步入门了。就足够了。

    其实我觉得,真的能够理解 “很多基础知识” + “软件是复杂的” + “人类是容易犯错误的” 这三点以后那些所谓的这样工程书书,那样规范书都可以无视了。

    “很都基础知识” 就是上面很多人列出的那些书 另外还有很多书的集合

    “软件是复杂的” 才知道要写简洁、人性化的代码,做简洁、人性化的设计。另外的人只要基础知识到位,一上手就能快速理解并修改。所以我一直在和多场合说,现在写代码,的主要工作是在化简。化简的时间远远超过完成功能的时间。

    “人类是容易犯错误的” 这一点我不知道该怎么去表达,和上面第二点有交集,但是又有很多其他的。大概意思就是说人是很容易犯错误的。所以你写的代码,做的设计,需要让一个人写的代码,出错的几率降到最低。

    以上言论只是个人简介。纯属扯蛋.....不想歪楼的,还是歪了....

    另外补充几本书
    1 代码大全
    2 UNIX编程艺术
    3 操作系统设计与实现
    4 计算机网络
    5 计算机组织于体系结构
    6 C++ Primer
    7 算法导论
    8 Intel 汇编语言程序设计
    9 UINX系统编程
    10 UNIX高级编程
    11 Windows程序设计
    12 Windows系统编程
    13 Windows核心编程
    14 Windows Internels

    上面的书都超过10年了,有可能有最新版没有到10年。

    还有很多很多........
    http://f.hiphotos.baidu.com/album/s%3D1000%3Bq%3D90/sign=441ca5adb80e7bec27da07e11f1e8249/42a98226cffc1e17f79f3d934a90f603738de974.jpg
    我背后的黑色封面的 还有蓝色边框的 还有粉红色边框的 基本上都是10年以前的
    cgduan
        30
    cgduan  
    OP
       2012-09-25 23:29:34 +08:00
    @darklowly 该图片仅限百度用户内部使用
    BOYPT
        31
    BOYPT  
       2012-09-26 10:40:15 +08:00
    @cgduan

    我相信楼主开这个楼也不是讨论“作为入门够不够”,同样C语言教程,克尼汉的版本就比谭浩强精炼的多,每一个例子代码都可以单独作为一个典范。

    我相信使用克尼汉版做C入门的同学的代码水平会比使用谭浩强的要高。
    Marfal
        32
    Marfal  
       2017-03-23 19:17:31 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2549 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 15:04 · PVG 23:04 · LAX 07:04 · JFK 10:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.