国外知名网站Stackoverflow 历时两年评选出11本对程序员最有影响力的书籍

news/2024/5/14 0:06:19/文章来源:https://blog.csdn.net/u012717614/article/details/16828391

《 推荐11本对程序员最有影响力的书籍 》


在购买以下图书时,您都无需犹豫!这些图书都经过了多年的读者口碑相传,有的出版至今快30余年,整整影响过几代程序员。而如今他们都还在推荐这些图书,可见他们的经典之处。 


导读:原文来自 stackoverflow.com 上发表的一篇《 What is the single most influential book every programmer should read? 》。由国内整理编译《 推荐11本对程序员最有影响力的书籍 》。

内容如下:

国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增 加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。


下面是这个调查中排名靠前的书的一个简单的清单:


第一名:1306票《Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主

cover       

第二名:1161票 《The Pragmatic Programmer》,中文版《程序员修炼之道》

       

第三名:689票 《Structure and Interpretation of Computer Programs》,中文版《计算机程序的构造和解释》。这本书是以LISP语言编写,历年来是麻省理工大学计算机系统的第一门必修课程。但在前两年变了。与其对应的还有一本超级重量级的图书,那就是《深入理解计算机系统》

          

第四名:557票《The C Programming Language》,中文版《C程序设计语言》。这本书是C语之父的作品,份量可想而知。与其并名的C++之父作品《C++程序设计原理与实践》同样也占得了语言里的一席之地。

       

第五名:472票 《Refactoring: Improving the Design of Existing Code》,中文版《重构:改善既有代码的设计

     

第六名:472票 《Introduction to algorithms》,中文版《算法导论

第七名:430票 《The Mythical Man-Month》,中文版《人月神话》。如果说《人月神话》是作者Brooks刚刚完成若干个改变 了全球计算系统格局的重大项目,在人生和事业的巅峰时期的激情之作,那么本书则是作者功成名就之后,在研究和教学中将先前在设计领域中的探索心得和实践经 验切磋琢磨、去伪存真、取其精华的反思之作。可以说,比起锐气有余的《人月神话》,本书更多了几分高屋建瓴的大局观以及数十年如一日积淀而成的丰富材料, 是设计领域真正的大师之作。《设计原本》也是IBM 100周年的经典巨献。

          

第八名:426票 《Design Patterns》,中文版《设计模式


第九名:386票 《The Art of Computer Programming(First Volume Hardcover)》,中文版《计算机程序设计艺术(第一卷)

第10名:353票 《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版)》等。

记得有位先哲曾说过:一种编程语言的重要性并不在于语言本身,而是在于这种语言来体现出来的编程思维模式。所以说,并不是你用到的书才去读,读书是一种习惯。

原文链接:What is the single most influential book every programmer should read?

译文链接:推荐11本对程序员最有影响力的书籍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_876170.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用的IT类网站及工具整理

1.聚合数据 大家在开发过程中,可能会用到各种各样的数据,想找一些接口来提供一些数据。比如天气预报查询,火车时刻表查询,彩票查询,身份证查询等等。有了这个接口,直接调用即可。各种各样的API接口满足你。…

亲历的一次某电商网站链路劫持分析

故事的起因是昨天早上业务部门有同事反应唯品会的网站上不去,这不是重点,重点是这其中有业务部门领导!!! 先来看下现象,访问http://www.vip.com有的时候可以访问,大多数时候跳转到了另一个域名…

linux企业实战---大型网站架构

linux企业实战—大型网站架构 文章目录 linux企业实战---大型网站架构1.网站架构演化发展2. 使用缓存服务器改善网站性能3. 使用应用服务器集群改善并发处理能力4. 数据库读写分离5. 使用反响代理和cdn加速网站响应6. 使用分布式文件系统和分布式数据库系统7. 使用NOSQL和搜索引…

吐血整理超实用的10个工具型网站

平时就喜欢收集一些实用又有趣的网站,下面这些都是个人私藏已久的网站,真的就是一旦知道就离不开了~ 1.免费思维导图软件:GitMind 传送门:https://gitmind.cn/ 工作中少不了要做脑图,这个网站就是一个完全免费的脑图…

13 某知名网站测试实战

文章目录 13-5 某知名网站测试实战11)大纲2)实战内容1.web 基础&1 什么是 web&2 系统架构***********面试问题1*********** &3 web 架构&4 网页&5 URL&6 HTTP&7 浏览器工作原理************面试问题2*********** &8 DNS…

网站用户体验量化方法

良好的用户体验不仅仅指是可用性,而是在可用性方面还有其他一些很重要的东西。比如: 有用性(useful):它表示设计的网站产品应当是有用的,而不应当局 限于上级的条条框框去设计一些对用户来说根本毫无用处的…

前端老司机 60多个实用工具网站分享(建议收藏!)

前言 好的工具,可以帮助我们大幅提高编程效率,今天给大家分享一下我平时收集到的一些工具,目录已经分好了。 JavaScript JavaScript教程 通俗易懂的 JavaScript 教程 - 网道 ES6入门教程 阮一峰,通俗易懂的 ES6 入门教程 JavaScript 30 使用原生JS30天完成30个项目 J…

网站域名 ip 源文件

1、域名解析 购买域名--进入后台--域名与空间商IP绑定 以万网为例: 2、空间商指向网站源文件 3、主机 虚拟主机 主机 域名解析完之后要告诉空间商域名让其指向网站源文件 虚拟主机域名解析完就可以打开 4、一个IP指向多个网站 网站访问顺序 IP--端口号--主机头…

手机端网站制作总结

1、访问地址: 公司网站 2、概括: 公司移动端网站制作主要借助的外部插件是jquery mobile[实际制作中用的并不多],与PC端采用同一个数据库,因为一个栏目无法同时绑定一个以上的模板,因此文章信息分属于不同的栏目&…

用ajax和jQuery从网站上获取图片做轮播图(动态添加标签)

实现细节: 1.jQuery中的ajax()方法通过HTTP请求加载远程数据,该方法是jQuery底层AJAX实现2.AJAX——核心XMLHttpRequest对象3.success请求之后调用,传入返回后的数据,以及包含成功代码的数据4.$.ajax({type:"GET",//请求…

Nginx的使用和作用(反向代理,负载均衡,静态网站部署,动静分离,虚拟主机)上篇

1.Nginx的简介: 1.nginx是一款轻量级的web服务器和反向代理服务器,也可以作为邮件代理服务器 2.占用内存少,并发处理能力强,cpu,内存等资源消耗非常低,运行非常稳定(Nginx官方测试为5万并发请求) 3.与Ngin…

【ASP.NET 问题】IIS发布网站后出现 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的解决办法...

新装IIS,然后发布网站,运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 于是去网上找资料,轻松搞定。o(∩_∩)o 哈哈 原因: vs2010默认的是4.0框架,4.0的…

python爬取网站小说并下载实例

目的: 实现在控制台输入小说的目录路径敲击回车,实现全本下载 分析: 1.目标网站的网页结构 2.网站的数据是否有用 需求分析: 1.目录路径: 2.章节路径 通过模拟浏览器进行两次请求: 1.第一次请求小说的目录…

小白如何花费几十元搭建一个属于自己的网站!

小白如何花费几十元搭建一个属于自己的网站! 摘要: 1.域名在腾讯云、阿里云等购买一个域名,学生只需十块左右;2.虚拟主机选择一个合适自己的虚拟主机,以腾讯云为例,基础版只要19.6rmb/月;3.网站备案备案步…

企业网站维护必知:网站压力测试

互联网的普及,宽带的流行,使得越来越多的个人和单位都架设了自己的网站。而充当网站的服务器的大多是普通的PC或者低档服务器,这样访问者人数一多或者遭受DDos攻击,很容易造成瘫痪。因此我们需要网站在真正发布前对其进行压力测试…

基于Vue框架的图书销售网站(HTML+CSS+JS)

功能描述 商品分类展示;商品详情商品搜索订单详情(购物车)登录与注册 注意:登录状态可以将书籍加入购物车,为登录状态只能浏览书籍。页面布局设计大体仿的【孔夫子旧书网】。 使用到的技术 项目创建;Vue指令应用:插值、数据绑…

前后端分离的音乐网站vue3+jsp+mysql

基本描述 前端: 使用vue.js前端技术框架,结合动态web开发技术,设计了一个前后端分离的音乐网站。项目主要包含登录注册页面,音乐分类展示页面、音乐选择列表,页面数据部分从网易云服务器端口获取,部分从汤…

投票排行榜网站(HTML+CSS+JS)

前端基础练习小项目 【已上传该项目完整资源至我的资源区&#xff0c;目前为0积分的免费资源】 初始页面 用户注册 上面为登录和注册的初始页面&#xff0c;登录注册为浮动窗口 以下是相关代码 <!DOCTYPE html> <!-- 初始页面 init.html--> <html lang"e…

打开浏览器默认打开hao123网站的主页怎么取消设置?

一般这种情况都是如果不是因为有病毒劫持&#xff0c;就是因为病毒软件的设置问题。 解决方式1&#xff1a; 先看杀毒软件&#xff0c;例如电脑管家和鲁大师的浏览器设置。 这里不做过多解释。 解决方式二&#xff1a; 一些用户的下载了安装包&#xff0c;会强制绑定一些流…

【新手教程】从零搭建php动态网站

PHP环境搭建 需要准备好三个软件&#xff1a;MySQL、PHPstudy、Dreamweaver 这里我用的版本是 mysql8.0.20、phpstudy_x64_8.1.0.5 和 Dreamweaver CC 2018 因为我按照老师给的文档做&#xff0c;先卸载了MySQL后安装的phpstudy&#xff0c;然后用phpstudy提供的mysql安装后…