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

2012-09-23 22:34:38 +08:00
 cgduan
想到一本SICP。1984 年第一版,距今 28 年;1993 年第二版,距今 19 年。
5968 次点击
所在节点    程序员
32 条回复
laskuma
2012-09-24 23:46:15 +08:00
只要是算法书基本都不会过时吧 哪怕某些算法不再高级,还是有研究价值。
yueq
2012-09-25 02:33:08 +08:00
如果你所说的是“科学” 那么基础的东西是不会变的
BOYPT
2012-09-25 09:26:49 +08:00
@darklowly 如果你说的入门包括了各种不规范,低可读性,滥用类型等代码习惯的话。
darklowly
2012-09-25 13:09:00 +08:00
@BOYPT 各类知识点讲解我觉得基本上到位了。至于规范我觉得需要看其他书籍进一步提升。
BOYPT
2012-09-25 13:20:06 +08:00
@darklowly 我不同意,规范代码应该从第一行例子开始就要着重强调,然后以后的例子每一行都要达到规范的工程级别,否则,祸害无穷(实际就是如此)。
raptor
2012-09-25 13:20:54 +08:00
@darklowly 老谭不行,错误太多,尤其是C语言的书,指针那部分
sethverlo
2012-09-25 14:01:01 +08:00
我最接受不了老谭的书的一点是,里面<>和;都是全角的…我总想编辑的时候不难受么?老是要切换中英文。
sethverlo
2012-09-25 14:05:35 +08:00
@BOYPT 不太同意你的说法。我最近在学 obj-c,实际上大概三个月前看过一部分但是被吓到了,正好那段时间期末考试就放下了。最近发现自己的一个缺点是老想着一次做到位,到头来是什么也弄不成。这几天看 ios 开发就把最简单的看了看,怎么跳转(segue),怎么传值。至于什么 property 什么 synthesize 以后慢慢会用到的…
darklowly
2012-09-25 19:12:33 +08:00
@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
2012-09-25 23:29:34 +08:00
@darklowly 该图片仅限百度用户内部使用
BOYPT
2012-09-26 10:40:15 +08:00
@cgduan

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

我相信使用克尼汉版做C入门的同学的代码水平会比使用谭浩强的要高。
Marfal
2017-03-23 19:17:31 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/48580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX