原文地址 ==> http://www.cnbeta.com/articles/137737.htm
国外知名网站 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版)》等 。
分享到:
相关推荐
[奥莱理] 程序员应该知道的97件事 (英文版) [奥莱理] 97 Things Every Programmer Should Know (E-Book) ☆ 图书概要:☆ Tap into the wisdom of experts to learn what every programmer should know, no ...
如何学习编写第一个程序,每个程序员都有不同的故事。我还是个孩子时就开始学习编程了,当时我父亲在计算时代的先锋之一——数字设备公司(Digital Equipment Corporation) 工作。我使用一台简陋的计算机编写了第一...
互联网程序员都每天刷题嘛错误压扁 关于问题分解和调试的一些思考。 介绍 问题分解和调试是每个开发人员从初学者到专业人士所需要的技能。 当与阅读和实施文档的能力相结合时,这些技能形成了将开发人员与外行分开的...
脚本显示有四个选项,每个问题一个。 主文件 与顾名思义不同,这不是主要脚本。 此脚本使用名为geotext的库从书籍内容中提取城市名称。 该库使用来自文本中查找城市和国家名称的数据。 然后根据提供的cities5000.txt...
“每个有思想的软件开发者的书架上都应该有这样一本书” 的经典书籍,就是从这本书开始让人们重新审视"领域"的重要性,DDD开发更是深入人心流传至今。 关于DDD可参考InfoQ的Mini Book Domain Driven Design Quickly ...
另外,每个示例都只是一个入门指导,如果读者想深入研究,需要自己去查阅更多资料。因此,我们假定读者可以很熟练的使用搜索引擎以及知道怎样查询在线的 Python 文档。 这本书不适合 Python 的初学者。事实上,本书...
NFTS003,2004-12-30,2005-01-30 查找目前已经借过书的读者详细信息(使用内部联结) 查找所有的读者信息和读者的借书信息(使用左外部联结) 查找总共借出多少本书(使用聚合函数) 按读者信息分组,统计每个读者...
计算机经典书籍那么多,一本书动不动就要上百块,也不是每本书都能看完的,可能我就是翻翻里面的重要章节,如果每本书都要买纸质书就算能看得完也没那么大的地方放。作为一个在互联网大厂呆了10年的职场老鸟,这些...
1.设计模式更抽象,J2EE 是具体的产品代码,我们可以接触到,而设计模式在对每个应用时才会产生具体代码。 2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入...
每一章都以前述内容为基础,每个关键点都用具体的示例进行详细的讲解。 本书基本不需要读者具备任何C++知识,书中包含了理解C++的所有必要知识,读者可以从头开始编写自己的C++程序。本书也适合于具备另一种语言编程...
本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,...
对每种数据结构、算法和示例都进行了详细分析;每一章的末尾都会有一系列问题和对应的回答,旨在强调这一章的重要思想…… 本书中的代码尤为值得强调:所有实现都采用C语言编写,所有代码都优先用于教学目的,所有...
概述 基于SSM搭建的Java后台模板(MyBatis相关...book是我写的一个测试模块,主要是写了查询书籍的测试代码,每一个模块主要写每一个模块对应的controller以及service,即控制层和业务层代码。 这样分类的好处是,在
·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素 ·举例说明如何使用mfc开发本地windows应用程序 ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...
通常每种来源类型至少有一个,但一般来说,有几种不同的方式来格式化一本书。 这是因为规范可能会更改在给定情况下需要哪些字段,例如翻译的书籍,可能需要翻译人员。 特征 这是用户可能需要填写的特定信息或字段,...
每个微服务是基于SpringBoot+Mybatis的单体应用,并用到了支付宝沙箱支付、minio文件服务器等技术。 Docker部署 1. 容器信息 | 容器名 | 功能 | 端口 | 基础镜像 | | :----: | :----: | :----: | :----: | | ...