计算机科学方面,有多少书能在出版十年、二十年之后仍然不过时? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cgduan
V2EX    程序员

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

  •  
  •   cgduan 2012-09-23 22:34:38 +08:00 6763 次点击
    这是一个创建于 4856 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想到一本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年出版.
        7
    haohaolee  
       2012-09-23 23:35:22 +08:00
    @cgduan 要看是看完还是看过?看完也分翻完和把习题啃完,习题啃完也要看是不是都啃对了
    haohaolee
    sivacohan
        8
    sivacohan  
    PRO
       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     Solana     2709 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 04:10 PVG 12:10 LAX 20:10 JFK 23:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86