国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好书可以改变一个人的一生。
下面是这个调查中排名靠前的书的一个简单的清单:
第一名:1306票《Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主!
第二名:1161票 《The Pragmatic Programmer》,中文版《程序员修炼之道》
第三名:689票 《Structure and Interpretation of Computer Programs》,中文版《计算机程序的构造和解释》
第四名:557票 《The C Programming Language》,中文版《C程序设计语言》
第五名:472票 《Refactoring: Improving the Design of Existing Code》,中文版《重构:改善既有代码的设计》
第六名:472票 《Introduction to algorithms》,中文版《算法导论》
第七名:430票 《The Mythical Man-Month》,中文版《人月神话》
第八名: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版)》等 。
记得有位先哲曾说过:一种编程语言的重要性并不在于语言本身,而是在于这种语言来体现出来的编程思维模式。所以说,并不是你用到的书才去读,读书是一种习惯。
本文转自外刊IT评论
分享到:
相关推荐
国外知名网站stackoverflow上有一个问题调查:哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code...
哪本书是对程序员最有影响、每个程序员都该阅读的书? 国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者...
在IT行业中,程序设计思想是每个程序员不可或缺的技能,它涉及到如何有效地解决问题、编写可维护的代码以及优化软件设计。本压缩包中的书籍资源恰好涵盖了这个主题的重要方面,旨在帮助程序员提升自己的编程素养。 ...
每本书都以其独特的方式贡献于程序员的成长,无论是技术实践、项目管理还是行业洞察,都值得我们去研读和思考。通过这些书籍,程序员可以拓宽视野,深化对行业的理解,从而更好地应对工作中的挑战。
数据结构和算法是计算机科学的基础,这本书使用Java语言对这些概念进行了深入浅出的讲解,适合所有级别的开发者阅读。 - **《JUnit Recipes中文版:程序员实用测试技巧》** 星级:★★★★☆ 适合对象:初级,...
- 对每个谜题给出详细的解答思路,帮助读者理解解题过程中的关键步骤和思维逻辑。 2. **第二部分:多样化的谜题集合** - 涵盖了多种类型的谜题,如数独、调度问题以及概率题等,旨在全面锻炼读者在不同领域的思考...
最后,随着软件开发行业的发展,提高生产效率成为了每个程序员需要面对的挑战。《重构:改善既有代码的设计》这本书是提高代码质量、优化项目架构的经典之作,它帮助读者理解如何通过重构来提升软件的可维护性和可...
强连通是指图中的每个节点都可以到达其他节点,而弱连通是指图中的每个节点都可以到达其他节点,但不一定是直接到达的。 图的遍历算法包括深度优先遍历和广度优先遍历。深度优先遍历是一种遍历算法,其中从某个节点...
《深入理解计算机系统》这本书被广泛认为是每个程序员必读的经典之作。本书涵盖了计算机系统的基础知识,以及如何利用这些知识来编写高效、可维护的软件。下面将详细探讨该书中的核心知识点及其对程序员的重要性。 ...
本书适合初学者,也适合有一定经验的程序员作为参考书。内容详尽且易于理解。 - **《The C++ Programming Language》** 作者:Bjarne Stroustrup 出版社:Addison Wesley Longman (2000) 页数:1017页 ...
看看你是否已经阅读了基本或者一本,适合每个程序员阅读!
本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者...书中的每一个习惯都值得程序员细细品味,并将其融入到日常的工作与学习之中,真正地实践成为一名真正的高效程序员。
有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。 1、《重构改善既有代码的设计》:这本书可以帮助你提高代码质量,改善既有代码的设计,提高编程效率。 Java程序员到j2ee架构师...
《程序员教程》是一本专为编程初学者和有经验的开发者设计的电子书,旨在帮助读者深入理解编程概念,提高编程技能,以及掌握如何从数据中提取价值的关键知识。本书涵盖了数据挖掘、商业智能、商业分析和行业应用等多...
根据提供的文件信息,本文将对Java程序员必看的书籍进行详细介绍。这不仅仅是一份书籍列表,更是一个系统的学习路径...每一本书都有其独特之处,关键在于根据自己的实际情况选择合适的学习材料,并将其应用到实践中去。
2. 《计算机网络》:深入理解网络原理是每个程序员的基础,本书系统地讲解了网络协议、数据传输、网络安全等方面的知识,对于开发网络应用或进行网络优化至关重要。 3. 《操作系统概念》:操作系统是计算机的灵魂,...
本文将推荐 15 本书籍,涵盖 JAVA 编程入门、进阶和架构师之路三个阶段,每个阶段都选择了最适合的书籍,旨在帮助 JAVA 程序员不断提高自己的技术水平。 一、Java 编程入门类 在 JAVA 编程入门阶段,快速掌握 JAVA...
我认为是程序员必读的一本书。 本书是Brian W. Kernighan和Rob Pike...本书值得每个梦想并努力使自己成为优秀程序员的人参考,值得每个计算机专业的学生和计算机工作者阅读,也可作为程序设计高级课程的教材或参考书。
理解每个角色的职责和所需技能,有助于你在工作中有目的地提升。同时,书中也提到了创业和成为自由职业者的可能性,以及如何为此做好准备。 最后,书中提醒程序员要关注身体健康,避免长时间的久坐和缺乏运动。良好...