`

程序员应该读的 7 本计算机书

阅读更多

一些经典的书籍是永远不会过时的,并且会被越来越多的前辈们所推荐,今天的分享就是总结的一些大家所推荐的书籍,希望对你有用!

前言

正如编程的趋势和各种语言,编程书也在不断更新换代。不过以下的 7 本经典书籍经受了时间的考验。有些书比其他的书面世的晚,但是这些书为新人还是有经验的程序员都提供了深入的见解。

《人月神话:软件工程论文集》(周年第二版)

imageimage

作者:**Frederick Brooks, Jr.

这是一本比较古老的书(它的第一版诞生于1975年!),本书在我的书架上还保存着一本,因为它所传达的理念到现在仍然适用。复杂的项目管理仍然是一项很大的挑战,本书不仅适用于软件工程,在其他技术领域也同样适用,比如微机处理器设计。事实上本书在很多编程畅销书排行榜上稳居前列,同时很多大学也在用它作为教材使用。

《计算机程序设计艺术》

作者:Donald Knuth

理解为什么现代计算机程序代码都是以这样一种形式存在是每一个计算机科学家都应该学习的东西。这一整套书详细的阐述了这方面的原因,它的信息量太大,以至于无法在一卷中覆盖所有信息。因为 Knuth 在计算机程序设计方面具有至关重要的作用,所以在许多计算机课程中会涉及到他的理论。更重要的是,Kunth 的理论影响了几乎所有的现代技术领域,因为他帮助开发的许多算法能用于其他领域的研究,包括数据科学领域。

《算法导论》第三版

作者:Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein

许多以团队所编写的书会缺乏专注点而且会包含相互矛盾的观点,但本书却没有这个问题。相反,本书详细和全面的阐述了将算法应用于计算机科学和其他以数学为基础的技术中的观点。它对于算法的严谨性能够让你很好的理解为何一种算法适用于某种特定的方式。

《编码:隐匿在计算机软硬件背后的语言》

作者:Charles Petzold

许多现代的程序员并不完全理解他们编写的代码与底层硬件之间的联系。这是因为编译器、类库和其他工具将弱化了这层联系使它变得不可见。但是那些设计语言、编译器、类库和其他工具的人通常对于代码和底层硬件的关系有很好的理解,因为他们已经代劳了理解代码的工作。这本书的目的就是用于阐述这层联系。

《修改代码的艺术》

作者:Michael Feathers

在现实世界中,许多开发者在更新其他人所写代码花的时间远远超过编写新代码所花的时间。不幸的是,大多数学校和书籍的切入点都是从开发者编写新代码开始的。这本书可以帮助开发人员在旧代码中产生更好的应用程序。本书还更进一步的帮助开发者在修改代码时得到更深层的见解,通过这种方式能够让开发者再编写新代码时写出很酷的程序。

《人件集:人性化的软件开发》(第三版)

作者:Tom DeMarco,Timothy

我尽量在我的书中解释应用程序在于人,而不在于软件或者是硬件。当一个开发团队过于沉浸于技术时,这个应用程序基本宣告失败了。这本书主要讨论人——关于如何管理团队并充分利用成员的技能来创建能取悦用户的应用程序。

《程序员修炼之道》

作者:Andrew Hunt ,David Thomas

是什么决定了一个程序员成为一名能使代码变成魔法的艺术家,还是平庸的码农?本书阐述了其中的差别。更重要的是,本书提供了大量实用的编程技巧,来帮你从一个码农转变为软件大师。新鲜和有趣的写作手法,让本书非常易于阅读。

分享到:
评论

相关推荐

    一个程序员该读那些书

    一个程序员该读那些书 为刚刚学习计算机的同学一点善意的指导!

    游戏程序员需要读哪些书

    一个资深程序员的学习资料,和大家分享。 C语言: 《The C Programming Language》第二版 虽然篇幅短小,但每个例程都很经典。(我们老师开始拿它作教材,后面换为谭小强的C语言书,理由为:例子尽是些文本处理。我...

    程序员终身必读-深入理解计算机系统(带笔记).part1

    这本书有多经典就不再赘述了。由于是图片书,所以有点大。不过效果还可以,上面有一些我个人的笔记,相信对阅读有些帮助。建议阅读3遍以上,多多益善。可以作为程序员终身发展的陪伴读物,良友啊。

    卓有成效的程序员(精选版)

    这是一本写给程序员、关于如何提高生产效率的书,这意味着我可以对读者作很多假设,很多基本概念也不需要浪费很多时间去解释,因为软件开发者是极其强大的计算机用户。当然,没有技术背景的用户也应该能从本书中学到...

    ProgramingBooks:程序员应该读什么非编程书籍

    上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 ForkFrom参与交流欢迎大家将珍藏已久的经典免费书籍共享出来,您可以:使用 以及 Pull Request贡献者名单: ...

    C#程序员书籍推荐,C#程序员书籍推荐,C#程序员书籍推荐

    读书,尤其是软件方面的书,其实是很累的,可能读一本书不累,但是如果你能每天坚持三个小时认认真真地看书,能够将一本经典之作认认真真读五遍,而且一直认认真真,那你的毅力真地令人佩服,同时,你的汗水带给你...

    想通过自学成为一个有良好计算机专业素养的Java程序员要读哪些书?

    掌握3000个左右的常用单词,能读就差不多了,如果不想看英文可以找中文翻译版的,我个人偏向看中文,对于非常好的书我通常中英文都买来看。以下列出的书是按照循序渐进  前提条件:  需要有高中毕业的水准(或者同等...

    程序员的数学1,(日)结城浩著(高清)pdf

    如果数学不好,是否可以成为一名程序员呢?答案是肯定的。 本书最适合:数学糟糕但又想学习编程的你。...本书还对程序员和计算机的分工进行了有益的探讨。读完此书,你会对以程序为媒介的人机合作有更深刻的理解。

    《卓有成效的程序员》精选版

    这是一本写给程序员、关于如何提高生产效率的书,这意味着我可以对读者作很多假设,很多基本概念也不需要浪费很多时间去解释,因为软件开发者是极其强大的计算机用户。当然,没有技术背景的用户也应该能从本书中学到...

    程序员面试刷题的书哪个好-CSIlluminated:计算机科学概论读书笔记

    程序员面试刷题的书哪个好 CSIlluminated 计算机科学概论读书笔记 第一章 全景图 1.1 计算系统 1.1.1 计算系统的分层 ​ 由内向外为: 信息层 硬件层 程序设计层 操作系统层 应用程序层 通信层 1.1.2 抽象 ​ 我们...

    程序员参考大全

    微软公司自1983年11月宣布开发Windows产品,到2009年推出的最新一代个人计算机操作系统Windows 7,已经整整走过了26个年头。Windows在世界范围内为众多领域提供了一个软件开发和应用的最普及的技术平台,各种各样的...

    The Art of Computer Programming 英文版(内含三卷)

    学计算机编程的应该都知道这套书 “它本来是作为参考书撰写的,但有人发现每一卷可以饶有兴致地从头读到尾。一位中国的程序员甚至把他的阅读经历比做读诗。如果你认为你确实是一个好的程序员,读一读 Knuth 的...

    计算机程序设计艺术第三版第二卷:半数值算法.pdf[中文版]

    如果你认为你是一名真正优秀的程序员……读Knuth的《计算机程序设计艺术》,如果你能读懂整套书的话,请给我发一份你的简历。 ―― Bill Gates 《计算机程序设计艺术》重译自Donald E. Knuth(汉名高德纳)的三卷...

    Java程序员必读书单超1000本PDF,附下载地址.rar

    如果你没有学过其他语言亦或是转行到计算机行业,可以先看看《Head First Java》这本书,此书是根据学习理论所设计的,非常适合零基础的小白, 读起来轻松搞笑,让你可以从程序语言的基础开始一直学习到包括线程、...

    计算机程序设计艺术(中文版)第三卷:排序与查找

    盖茨在1995年接受一次采访时说,“如果你认为你是一名真正优秀的程序员,就去读《计算机程序设计艺术》第一卷,确定可以解决其中所有的问题。”值得注意的是,盖茨本人读这本书时用去了几个月的时间,并同时进行了...

    The Art of Computer Programming Vol.2 3rd CHS 计算机程序设计艺术(第二卷)

    The Art of Computer Programming Vol.2 3rd CHS 计算机程序设计艺术...如果你认为你确实是一个好的程序员, 读一读Knuth 的《计算机程序设计艺术} 吧, 要是你真把它读 通了, 你就可以给我递简历了。-一- ßill Gales

    软件工程思想 讲述“软件开发”和“做程序员”的道理

    《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特, 构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。 作者从事了八年的软件开发工作,在他的博士学位论文完成之际写下了这 ...

    微软研发:制胜策略

    本书从各个角度对一个项目的研发过程进行了剖析,指出作为一个项目经理或程序员应该避免做错的事情和应该尽可能做的事情,举例生动,通俗易懂,给人以当头一棒的启迪,相信你读完此书后会对一个计算机项目有更深刻的认识,...

    软件工程思想讲述“软件开发”和“做程序员”

    《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。 作者从事了八年的软件开发工作,在他的博士学位论文完成之际写下了这本...

Global site tag (gtag.js) - Google Analytics