• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cgduan
V2EX  ›  程序员

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

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

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

    我相信使用克尼汉版做C入门的同学的代码水平会比使用谭浩强的要高。
    Marfal
    Marfal
    Mar 23, 2017
    32
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2527 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 289ms · UTC 14:52 · PVG 22:52 · LAX 06:52 · JFK 09:52
    ♥ Do have faith in what you're doing.