国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。
下面是这个调查中排名靠前的书的一个简单的清单:
第一名:1333票《Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主!
第二名:1181票 《The Pragmatic Programmer》,中文版《程序员修炼之道》
第三名:701票 《Structure and Interpretation of Computer Programs》,中文版《计算机程序的构造和解释》
第四名:572票 《The C Programming Language》,中文版《C程序设计语言》
第五名:481票 《Introduction to algorithms》,中文版《算法导论》
第六名:478票 《Refactoring: Improving the Design of Existing Code》,中文版《重构:改善既有代码的设计》
第七名:447票 《The Mythical Man-Month》,中文版《人月神话》
第八名:440票 《Design Patterns》,中文版《设计模式》
第九名:394票 《The Art of Computer Programming(First Volume Hardcover)》,中文版《计算机程序设计艺术第 (第一卷)》
第10名:364票 《Compilers: Principles, Techniques, and Tools 》,中文版《编译原理》
第11名:329票 《Head-First Design Patterns》,中文版《Head First 设计模式》
当然了,这里的排名并不具有什么权威性,但绝对可以说都是好书,这11本外还有很多书虽然票数不是那么多,但大家估计都耳熟能详,比如《Effective C++》(中文版《Effective C++:改善程序与设计的55个具体做法》),《Clean Code》(中文版《代码整洁之道》),《Effective Java》(中文版《Effective Java中文版(第2版)》等 。
消息来自:aqee
SICP这么靠前,不是有争议的一本书吗?
这本书可是整整影响了好几代程序员啊。。。
有争议的是SICP使用的Lisp语言进行教学吧,因为它并不适合项目开发。不过前两年被Python取代了。
sicp本来就不是为了教别人开发项目,而是为了理解概念,可能很少有比scheme更合适的了。恨它的人不是那些不得不学这门课,又觉得它作为入门课程教材太难的学生嘛…
各种lisp都有自已的问题,但个人认为不包括不适合开发项目,世界上有很多人一直在用lisp解决最复杂的问题。
这门课被python和机器人相关的课程取代的原因,用sussman自己的话讲是因为现在的程序员比起80年代的更少从原理出发解决问题,而是要学会如何研究已有的工具来解决问题。
不错,伪programmer路过加+mark
谢了兄弟
C程序设计语言(第2版·新版)
http://hotfile.com/dl/110972486/4d8fdba/C2_(2).pdf.html
《设计模式》
http://hotfile.com/dl/110972530/fadd054/Design.Patterns.CHN.rar.html
《Head First 设计模式》
http://hotfile.com/dl/110972835/c1b78d0/Head.First_PDF.rar.html
《Effective C++:改善程序与设计的55个具体做法》
http://hotfile.com/dl/110971488/0a31219/Effective.C..(Scott.Meyers).(3).pdf.html
《Effective Java中文版(第2版)》
http://hotfile.com/dl/110971555/1bba50f/Effective.Enterprise.Java..Effective.Enterprise.Java.Chinese.eBook.pdf.html
《代码整洁之道》
http://hotfile.com/dl/110971661/19b5997/.()..pdf.html
《计算机程序的构造和解释》
http://hotfile.com/dl/110972081/ec93085/.(..pdf.html
《人月神话》
http://hotfile.com/dl/110973652/06047a1/.pdf.html
《代码大全(第二版)》
http://hotfile.com/dl/110973395/107402b/2().rar.html
《程序员修炼之道》
http://hotfile.com/dl/110972964/3078952/-.pdf.html
《算法导论》
http://hotfile.com/dl/110974356/b73ae87/-.rar.html
《编译原理》
http://hotfile.com/dl/110972912/f259ea4/.pdf.html
《计算机程序设计艺术(第一卷)》
http://hotfile.com/dl/110974135/7349d53/.pdf.html
《计算机程序设计艺术(第三卷)》
http://hotfile.com/dl/110974041/7a30f98/.pdf.html
《计算机程序设计艺术(第二卷)》
http://hotfile.com/dl/110973895/0c4263f/.pdf.html
《设计模式》
http://hotfile.com/dl/110974300/3f24f5a/()..JPG.rar.html
非常感谢兄弟整理并提供下载
OSMSG快成cnBeta了。。。有用没用的帖子一大堆。。。
还是只订阅LinuxToy了。。。
是指哪方面呢? 这里介绍的多是Linux下的内容啊。
对程序员最具影响的,每个程序员都应该阅读的书籍–Linux无关
phpMyAdmin 3.3.10 Wine 1.3.16–软件版本常规更新
非常炫的 Gnome 桌面图标集:Faenza 0.9 发布–美化
甲骨文计划将 Java 开发成移动操作系统–业界常规新闻
我觉得还是专注某一点比较好,内容太多太杂就失去特色了。
现在很讨厌cnBeta的风格。。。
我认为《UNIX编程艺术》(TAOUP, the Art of UNIX Programming)