每个程序员应该阅读哪本最有影响力的书?

kqui 发布于 2019-11-10 resources 最后更新 2019-11-10 11:50 275 浏览

如果你能回到过去并且告诉自己在开始职业生涯之初就阅读一本特定的书,那它会是哪本书? 我期望这个清单是多种多样的,涵盖范围很广。 要搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this。例如:

inquestion:this "Code Complete"
已邀请:

in_ut

赞同来自:

这是每个程序员必读的书:Abraham Silberschatz的数据库系统概念。 alt text http://images.barnesandnoble.com/images/14870000/14878097.JPG

ysunt

赞同来自:

Robert Sedgewick的算法书。应用程序开发人员必读的内容。 有很多种类(C,C++,Java) http://www.cs.princeton.edu/~rs/

yet

赞同来自:

除了如何安排在我的书架上之外,没有特别的顺序:

  • 实用程序员
  • Fowler的Rafactoring
  • 通过Feathers有效地处理遗留代码。这实际上是重构的配套卷。
  • Fowler推出的UML。其他优点包括简洁。
  • 调整Steve Maguire的开发过程
  • Gamma等人的设计模式(又名“四人帮”)

prem

赞同来自:

Kent Beck的实施模式。 alt text http://ecx.images-amazon.com/images/I/51JHn-6oNwL._SL500AA240.jpg 您可以学习如何通过编程与人交流。

qanimi

赞同来自:

我的高中数学老师借给我一份Are Your Lights Figure Problem,我已多次重读。作为一名开发人员,它在生活中一直是非常宝贵的。

prem

赞同来自:

黑客,Steven Levy。 人格和生活方式必须先行。其他一切都可以学习。

equi

赞同来自:

到目前为止,我有一些强烈影响我的好书,我在这个名单上没见过: 唐纳德·诺曼的The Psychology of Everyday Things。其他人设计的一般原则。对于用户界面来说,这看起来似乎很有用,但如果你考虑一下,它几乎可以在任何地方找到应用程序,除了原始开发人员之外还有其他人可以使用它。即G。 API和设计界面的方式,使其他开发人员形成正确的心理模型,并从API本身获得适当的反馈。 Glen Myers的The Art of Software Testing。对测试软件的一般性介绍;有利于程序员阅读,以帮助他们像测试人员一样思考。即想一想可能出现的问题并做好准备。 顺便说一句,我意识到这个问题是“单一最具影响力的书”,但讨论似乎已经改为列出供开发人员阅读的好书,所以我希望我可以原谅列出两本好书而不仅仅是一本。

non_et

赞同来自:

Ray Duncan的高级MS-DOS。

aut_id

赞同来自:

我发现“Prolog的艺术”非常好读。

yet

赞同来自:

学习C#2005,由Jesse Liberty&布莱恩麦克唐纳(奥莱利)。 ISBN 10:0-596-10209-7。 当我第一次从ASP经典程序代码跳转到VS2005中的面向对象的C#代码时,本书让我走上了正确的道路。

mut

赞同来自:

Andrei Alexandrescu的现代C++设计

nerror

赞同来自:

Donald Knuth的Literate Programming,这是一本关于代码结构的好书。

uculpa

赞同来自:

尽管我多年来一直在专业编写,但Rocky Lhotka关于他的CSLA框架的“Business Objects”系列却让我眼前一亮。

他的想法让我对软件开发模式和理论再次感到兴奋。它让我对学习如何成为更好的开发人员感兴趣,而不仅仅是了解最新的gee-whiz控件或库。 (别误会我的意思,我仍然喜欢一本好的技术书 - 你要跟上!)

fet

赞同来自:

虽然我同意上面的许多书都是必读书(实用程序员,神话人月,计算机编程艺术和SICP​​立即浮现在脑海中),但我想稍微不同的方向并推荐A Discipline of Programming Edsger Dijkstra。尽管它已有32年历史,但对“可验证性设计”的强调非常重要(即使“可验证性”意味着“证明”而非“单元测试”)。

wanimi

赞同来自:

这是一本优秀的书,并没有得到广泛的掌声,但却充满了深刻的洞察力:Agile Software Development: The Cooperative Game,来自Alistair Cockburn。 这有什么特别之处?好吧,显然每个人都听过“敏捷”这个词,而且现在看来大多数人都是信徒。不管你是否相信,敏捷运动存在的背后有一些深层原则。本书以精确,科学的方式揭示和阐述了这些原则。一些原则是(顺便说一句,这些是我的话,而不是Alistair的):

  1. 团队软件开发最困难的事情是让每个人的大脑都有相同的理解。我们正在建造庞大,精细,复杂的系统,这些系统在有形世界中是看不见的。你越是让更多人的大脑分享更深入的理解,你的团队在软件开发方面就越有效。这是结对编程有意义的根本原因。大多数人都不赞成(我最初也做过),但考虑到这个原则,我强烈建议你再给它一次。你最终了解了两个深刻理解你刚建立的子系统的人......没有太多其他方法能够如此迅速地进行如此深入的信息传输。这就像一个瓦肯人的心灵融合。
  2. 你并不总是需要语言来快速传达深刻的理解。还有一个推论:太多的单词,你超出了听众/读者的能力,这意味着你正在尝试的理解转移不会发生。考虑到子元素通过“沉浸”和“吸收”来学习如何说语言。不仅仅是语言......他举了一些子元素在地板上玩火车的例子。还有另外一个从来没有看过火车的子元素......但是通过观察其他子元素,他接受了游戏的主旨并且一直在玩。这种情况一直发生在人类之间。这个以及太多单词的必然结果可以帮助您了解在旧的“瀑布式”时代,如何试图编写700页的详细要求规范,这是多么误导。
那里还有更多。我现在闭嘴,但我强烈推荐这本书!

dsed

赞同来自:

我认为代码完整对于这个问题将是一个非常受欢迎的代码,对我而言,它纠正了我的许多坏习惯并重新肯定了我的良好做法。 同样对于我的Perl背景,我非常喜欢Damian Conway的Perl最佳实践。如果你不使用样式和最佳实践,Perl可能是一种令人讨厌的语言,这就是我在阅读的脚本(有时是写作)中看到的。 我喜欢Head First系列,当你不喜欢更严肃的风格书时,它们非常好并易于阅读。

uanimi

赞同来自:

Kernighan& Plauger的Elements of Programming Style。 它说明了噱头聪明和优雅聪明之间的区别。

ket

赞同来自:

我想我们可以每隔几周询问一次same top rated question,然后upmod所有提到code completeThe Pragmatic Programmer的人。 不是说它有任何错误:-)

set

赞同来自:

Kernighan和Pike的The Unix Programming Environment

The Unix Programming Environment 它比任何其他书籍都更能教会我构建小型,易于测试的工具的好处,这些工具可以组合起来做大事。

pporro

赞同来自:

实用的程序员非常好。然而,当我开始时真正产生影响的是: Windows 95 System Programming Secrets" 我知道 - 它在外面听起来有点俗气,而且可能已经过了一段时间 - 但这是基于作者(Matt Pietrek)使用他自己的工具进行调查的Win95内部的一个很棒的解释 - 其代码随书出来。请记住,这是在整个开源之前,微软仍然非常谨慎地发布内部文档 - 更不用说源代码了。 在那里有一些引用,例如“如果你正在解决一些问题,并且遇到一些棘手的问题,那么你需要停下来,真正深入了解这一部分并真正理解它是如何工作的”。我发现这是一个非常好的建议 - 特别是在你经常拥有图书馆资源的时候,可以去看一看。 它也激励我深入了解系统如何工作的内部,这在我的职业生涯中已被证明是非常宝贵的。 哦,我也会投入有效的.net - 来自Don Box的.Net内部解释。

psequi

赞同来自:

应用UML和设计模式。 它帮助设计模式与我点击,并提供了一个UML的理由,这对于我在措辞'UML as Sketch'中有意义。也就是说,UML应该用作系统的简要草图,它具有额外的好处,你不必向其他人解释符号(他们已经知道UML或你给他们一本UML书来阅读)

womnis

赞同来自:

我发现The Algorithm Design Manual是一个非常有益的读物。我也强烈推荐Programming Pearls

uharum

赞同来自:

Scott Myers的Effective C++More Effective C++

hquas

赞同来自:

当我第一次开始时,汤姆·斯旺有“掌握Turbo Pascal”。这本书没有什么特别深刻的东西。它使用可用的例子清晰简洁。基于这些知识,我在15年多的时间里催生了一个软件开发职业生涯。

xatque

赞同来自:

UNIX环境中的高级编程 - W. Richard Stevens

dsit

赞同来自:

C++ BlackBook。 KISS一路走来

zet

赞同来自:

我想我在不同的时代长大,而不是大多数...... 我读过的最有影响力的书之一是APUE。 或者是W. Richard Stevens的几乎任何东西。

ueum

赞同来自:

虽然不是严格意义上的软件开发书,但我强烈建议在此列表中考虑Don't Make me Think!

eet

赞同来自:

Bertrand Meyer的面向对象软件构建

nsit

赞同来自:

近年来,它一直是'Nicolai M. Josuttis'的'C++标准库'。这是我的圣经。 alt text http://ecx.images-amazon.com/images/I/51BT5SKXTCL._SL500AA240.jpg

snon

赞同来自:

一本书的影响力通常取决于读者以及他们阅读本书时的职业生涯。我必须对Head First Design Patterns大声疾呼。伟大的书和它所创造的非常有创意的方式应该被用作其他科技书籍作者的榜样。即它的编写是为了促进学习和内化概念。 Head First Design Patterns http://ecx.images-amazon.com/images/I/51LSqrgoT1L.SS500.jpg

sea

赞同来自:

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML 对于那些希望利用ORM和UML的人来说,这是一本很好的读物

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

jsed

赞同来自:

SAP ABAP编程? “在21天内自学ABAP”是最好的书! 它没有巧妙的技巧或魔法,但3年后,我从来没有找到一本更全面的书

tin

赞同来自:

如果你在Unix / Linux / MacOS等中做任何事情,你必须阅读已故的W Richard Stevens在Unix环境中的高级编程(也称为首字母缩略词APUE)。如果你不知道文件描述符是如何工作的或会话是什么,或者当你自己守护自己时应该做的所有事情(承认它,你没有),那么本书将告诉你。 稍后你会感到有点不适,但如果你想在Unix环境中认为自己是一名专业程序员(使用任何语言),你需要阅读本文。

pculpa

赞同来自:

当我开始使用Java进行开发时(我今天仍然这样做)我不得不推荐该领域的杰出工作:Mr Bunny's Big Cup o' Java。 从作者的模糊:

There is simply no better way to learn Java than to have the pineal gland of an expert Java programmer surgically implanted in your brain. Sadly, most HMOs refuse to pay for this career saving procedure, deeming Java to be too experimental. At last there is an alternative treatment for those of us who cannot wait for sweeping health care reforms. Mr. Bunny’s Big Cup O’ Java is recommended by n out of ten doctors, where n is any integer you wish to make up to impress an astoundingly gullible public. The book begins with an overview of the book, and quickly expands into the book itself. Just look at the topics covered:
  • Java
In short, MBBCOJ will teach you all you need to know for a successful career in today’s rabbit development environments.
单凭像素的洞察力将缩短我的软件开发生命的时间。

dut

赞同来自:

The Pink Shirt book 程序员指南IBM PC。粉红衬衫书。 ......好吧,有人不得不说出来。

zamet

赞同来自:

我会说“Beyond Code - Learn to Distinguish Yourself in 9 Simple Steps”是一本非常好的动机书。我没有涉及技术问题,但它描述了与人合作的方式,专业,...对我来说,这是一本书,如果你需要一些鼓舞人心的话,你可以一次又一次地阅读。除此之外,它在3至4小时内阅读便宜且非常容易和愉快。 在my blog上进行了一些评论。

sit_in

赞同来自:

How to Solve It: A new aspect of mathematical method 虽然与计算机编程没有直接关系,但它确实教会了解决问题的艺术,而这正是计算机编程的全部意义所在。

jautem

赞同来自:

领域驱动设计埃里克埃文斯是一本很棒的书!

a_et

赞同来自:

Algorithms in C++在学习Big O符号和各种排序算法的细节方面对我来说非常宝贵。这是在Sedgewick决定通过将其划分为5本不同的书之后可以赚更多钱之前发布的。 C++ FAQs是一本很棒的书,它真实地向您展示了您应该和不应该在C++中做什么。 C++的向后兼容性留下了很多地雷,这本书帮助人们小心翼翼地避开它们,同时又是对OO设计和意图的良好介绍。

uvero

赞同来自:

问题是,“哪本书真正影响了你作为开发人员的工作方式?”毫无疑问,Jeff Prosise使用MFC编程Windows是对我作为开发人员如何工作影响最大的书。它没有教会我“编程”的基础知识,但它为我和成千上万的其他开发人员打开了Windows平台开发的世界。 在MFC开发之前,我曾在“Petzold风格”中编写过一些Windows代码。我很快决定使用Windows平台作为开发人员,我们不值得这么麻烦。当Prosise推出他的MFC书时,我意识到(以及数千名其他非Windows程序员)我可以创建一个易于使用的界面,用户不仅可以理解,而且实际上喜欢使用。我吞噬了这本书,在里面写了很多笔记并拒绝了这么多角落,我最终买了第二本。 杰西,杰夫。使用MFC 2nd Ed编程Windows。 微软出版社1999 ISBN:1-57231-695-0

yeum

赞同来自:

可能是“C for Dummies”第1卷,早在1997年左右。真的只是一个介绍,但在Atari ST上获得GFA Basic编程的味道后,这是一个很好的阅读。同时,Coronado C教程也有所帮助。

taut

赞同来自:

编写Steve Maguire的固体代码。

gquia

赞同来自:

Sedgewick的“Algorithms in C”(第1版)教会了我所有关于算法的知识以及教我文档和复制/粘贴代码的缺陷,因为这个版本中的所有示例代码都取自“Pascal中的算法”版本并简单地通过一个简单的代码转换器,它没有针对不同的索引方案进行调整。

wab

赞同来自:

Coder to Developer,作者:Mike Gunderloy。

znemo

赞同来自:

由Charles M. Kozierok撰写的The TCP/IP Guide 尽管它被描述为“百科全书式的参考”,但它作为一种叙述具有令人难以置信的可读性。 本作者提供了一个非常,非常,非常好的,全面的网络介绍和网络基础设施。所有程序员都应该知道的东西。 对我来说,这是Charles Petzold的'Code'的自然后续。如果“代码”向外行人解释计算机是如何工作的,“TCP / IP指南”解释了它们如何连接在一起。 如果你给了一个12岁的极客一份“代码”和一份“The TCP / IP Guide” - 他们将在17岁之前建立下一个Google。 换句话说,如果我可以回到过去并告诉自己在我作为开发人员的职业生涯开始时阅读一本特定的书籍,那么这个(加上代码)就在我的列表顶部。

fharum

赞同来自:

一个全新的思想,由丹尼尔粉红色。有趣地看待我们行业的未来。 我假设大多数读这篇文章的人已经阅读了列表顶部的书籍。所以,我会提供一本书,对我们的行业有不同的看法。 alt text http://www.danpink.com/images/wnm.jpg

emagni

赞同来自:

一开始是命令行。尼尔斯蒂芬森。

godio

赞同来自:

Python语言对我很有影响力,我希望多年前我会阅读这些书。 Python语言的美观和简洁性确实影响了我在其他语言中编写代码的方式。

alt text alt text

set

赞同来自:

Martin Fowler的Refactoring: Improving the Design of Existing Code已被列出。但我会详细说明它为何影响了我。 整本书的本质是关于构造代码,以便人类更容易阅读和理解。它强烈地告诉我,我写的代码是为了让我的同事和继承者消费并可能从中学到一些好东西。它激发了我有意识地program in a manner that leaves people praising my name, and not cursing me to damnation for all eternity

wsint

赞同来自:

Brian W. Kernighan和P. J. Plauger的大量软件工具对我影响最大。

uculpa

赞同来自:

Grady Booch的“面向对象的应用分析与设计”。我很久以前就读过它,它告诉我可能有一种开发面向对象软件的方法。从那时起,许多其他书籍对我产生了影响,但是这本书让我开始了。

bquia

赞同来自:

编程实践。作者:Brian W. Kernighan,Rob Pike。 这里显示的风格非常好 - 代码本身就说明了,整本书都遵循KISS原则。个人不是我选择的语言,但仍然对我有影响。

wnihil

赞同来自:

由于很多人都列出了Head First Design Patterns,我认为这是一本非常好的书,我想看看是否有这么多人知道名为Design Patterns Explained: A New Perspective on Object-Oriented Design的标题。 这个标题极好地涉及设计模式。本书的前半部分非常容易理解,剩下的章节只需要牢牢掌握已经涵盖的内容。我觉得本书后半部分不太容易理解的原因是它涵盖了我作为一个年轻的开发人员公认缺乏的模式在经验上,没有太多使用。 这个标题还介绍了设计模式背后的概念,涵盖了Christopher Alexander在建筑方面的初步工作,首先在SmallTalk中实现了记录模式。 我认为任何喜欢Head First Design Patterns但仍然发现GoF非常干燥的人应该将设计模式解释为更具可读性(尽管不是那么全面)的替代方案。

grem

赞同来自:

专家C编程:Peter Van Der Linden的深层秘密

jautem

赞同来自:

Ian Craig的Interpretation of Object-Oriented Programming Languages 因为它向我展示了OO比标准C++ / Java习语有多少

eut

赞同来自:

Perfect Software: And Other Illusions about Testing TITLE Cover http://ecx.images-amazon.com/images/I/51j3BSRspAL._SL500AA240.jpg 完美的软件:以及Gerald M. Weinberg关于测试的其他幻想 ISBN-10:0932633692 ISBN-13:978-0932633699

ut_sit

赞同来自:

alt text http://ecx.images-amazon.com/images/I/61dECNkdnTL._SL500AA240.jpg C++ How to Program这对初学者来说很好。这本书是完整的1500页。

gquia

赞同来自:

Database System Concepts是您在理解良好的数据库设计原则时可以阅读的最佳书籍之一。

alt text

siusto

赞同来自:

这个开始让我进入真正的OOA& D. 应用UML和模式:面向对象的分析和设计及迭代开发简介 - Craig Larman 这些也将在那里:

  • 企业应用程序架构中的模式 - Fowler
  • 域驱动设计 - Eric Evans

iest

赞同来自:

Pro Spring是对控制和依赖注入反转世界的精彩介绍。如果您不了解这些实践及其含义 - Pro Spring中的主题和技术细节的平衡非常好。它构建了一个伟大的案例和随之而来的个人基础。 我建议的另一本书是Robert Martin的Agile Software Development(ASD)。代码气味,敏捷技术,测试驱动开发,原则......许多不同编程方面的良好书写平衡。 更传统的经典之作将包括臭名昭着的GoF Design Patterns,Bertrand Meyer的Object Oriented Software Construction,Booch的Object Oriented Analysis and DesignScott Meyer的“Effective C++”系列以及Gunderloy所享有的鲜为人知的书籍,Coder to Developer。 虽然书很好......但不要忘记radio! ......让我再补充一点。如果您还没有发现safari - 请看一下。它比堆栈溢出更容易上瘾:-)我发现我的谷歌类型的习惯 - 我需要更昂贵的订阅,所以我可以随时查看任何书籍 - 但我建议任何人甚至远程感兴趣的试用。 (是的,今天有点obj-C,明天可可,模式?soa?那个食谱中的例子是什么?史蒂夫在second edition中说了什么?我应该买这本书吗?......这样的订阅很棒你想要用谷歌搜索的一些连续性和背景......)

mneque

赞同来自:

Eric Evans的领域驱动设计

yet

赞同来自:

Managing Gigabytes是思考繁重信息的经典之作。

onon

赞同来自:

编程Perl(O'Reilly)

seaque

赞同来自:

为了获得prolog的进步,我喜欢这两本书: The Art of Prolog The Craft of Prolog 真正打开逻辑编程和递归方案的思想。

nrerum

赞同来自:

唐纳德诺曼,'日常事物的设计' 本身并不是关于编程,而是关于世界上的事物应该如何运作 - 这种可用性的心理学。 在设计最终用户界面和API时,这对我来说非常宝贵。

yut

赞同来自:

用户是否曾触摸过您的代码?如果您不是仅仅进行后端工作,我建议使用About Face: The Essentials of User Interface Design - 现在是第三版(链接)。我曾经认为我的用户很愚蠢,因为他们没有“获得”我的界面。我当然是错的。关于Face转过身来。

rut

赞同来自:

有经验的程序员的C# 或任何来自Dietel& Dietel。我已经阅读了他们的几本书,而且一切都很棒。

yeum

赞同来自:

PHP对象,模式和实践。 http://www.apress.com/book/view/9781590599099

ueos

赞同来自:

我很惊讶还没有提到这本书:Starting Forth,作者:Leo Brodie。毕竟Forth是一种基于堆栈的语言,应该适合这个网站的观众...... 不可否认,Forth是一种奇怪的语言,现在还不是很受欢迎。但是这本书很难读。它有卡通!这本书以及Brodie的另一本书Thinking Forth都可以在网上免费获得。

xsit

赞同来自:

Peter Van Der Linden的“专家C编程 - 深C秘密”发生了什么 - 一个古典而愉快的阅读。应该在学习C年之后立即阅读,但在学习C 3年后得到它!一本推荐的书,它回答了关于指针最常见的SO问题(我最喜欢的主题)。住它,吃它,呼吸它! 10/10!

tqui

赞同来自:

Steve Macguire的Writing Solid Code

psed

赞同来自:

Schaum用John C Hubbard编写的C++编程概述。 当我开始使用C++时,这是我读过的第一本编程书。有人看到我对编程的兴趣,这给了我天赋。这本书非常适合初学者 - 它从基本概念开始,转到模板和向量。给出的例子非常相关。这本书让你思考并提出更多问题,并为自己尝试一些事情。

aet

赞同来自:

Brian W.Kernighan撰写的“编程实践”;罗伯派克。 语言很容易,主题也很有趣。

kqui

赞同来自:

Discrete Mathematics For Computer Scientists http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20OU02.jpg J.K.的Discrete Mathematics For Computer Scientists桁架。 虽然这不教你编程,但它教你每个程序员都应该知道的基础数学。你可能还记得大学里的这些东西,但实际上,做谓词逻辑会提高你的编程技巧,如果你想用集合编程,你需要学习集合论。 这里确实有很多有趣的信息可以让你以不同的方式思考问题。它很方便,只需偶尔拿起来学习新东西。

mest

赞同来自:

肯特贝克的Extreme Programming Explained: Embrace Change。虽然我不提倡硬件XP或高速公路上的软件开发,但我希望在我的职业生涯早期就已经介绍过本书的原理。单元测试,重构,简单性,持续集成,成本/时间/质量/范围 - 这些改变了我对开发的看法。在敏捷之前,这完全是关于调试器和对变更请求的恐惧。在敏捷之后,那些恶魔并没有那么大。

punde

赞同来自:

PLACEHOLDER_FORCODEDan RoamThe Back of the Napkin http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg 一本关于视觉思维技巧的好书。现在还有一个expanded版本。我不能说那个版本,因为我不拥有它;然而。

qnobis

赞同来自:

我读过大多数关于这个问题得分高的书籍 - 但不是全部(感谢上帝!)而且我将其他书籍加入我的亚马逊愿望清单中! (有人应该在亚马逊上为这些书创建一个列表......也许是一个名为“Stackoverflow最好的书籍”的列表?有人知道怎么做吗?) 对我来说,有史以来最好的书就是Code Complete。这是一个启示。我用英语买了第二版,然后用法语买了,我仍然认为它应该是任何计算机科学学院的必修课。数据结构很酷,但代码完整,不开玩笑,更为重要...... 然后,我的第二本最好的书是编写固体代码 - 学习如何理解,知道如何编写可靠代码真是太好了。 然后是很多非常好的书,但这里没有人提。直到2001年,我认为:框架设计指南:可重用.NET库的约定,成语和模式。一颗宝石!我多次阅读这本书,它仍然在我的桌子上,就在我的液晶显示器旁边,还有Code Complete(真的!)。我喜欢它的编写方式(喜欢这里和那里添加的评论 - 所有书籍应该都是这样写的!) 但是,我忘记了我读过的第一本好书!那些让我爱上计算机科学的人,充满激情:

  • 计算! (C64杂志 - 永远不会忘记Jim Butterfly:o)
  • Borland C++用户指南(旧的,大约1991年,那些试图引入面向对象编程的人,编写得很好)。
  • 大多数Microsoft Developpement Tools用户指南,大约1990-1995。不知道是谁写的,但他们很酷!我记得在深夜,周六晚上读它们......
那么好的问题:o)

enemo

赞同来自:

Steve MacGuire的"Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs (Microsoft Programming Series)"。 有趣的是,这里提到的书籍很大一部分是C / C++书籍。

yeum

赞同来自:

Beginning C# 3.0: An Introduction to Object Oriented Programming 这本书适合那些想要了解使用C#3.0的OOP的原因和方法的人。你不想错过它。

tsint

赞同来自:

无论您是使用Smalltalk进行编码,Smalltalk Best Practice Patterns都是一个很好的读物。充满了小的观察结果,会改变你的编码方式;为了更好。

onon

赞同来自:

我的投票是“如何像计算机科学家一样思考:用Python学习” 它既可以作为book使用,也可以作为free e-book使用。 它确实帮助我理解了Python的基础知识,而不仅仅是编程。虽然它使用Python来演示概念,但它们适用于大多数(如果不是全部)编程语言。另外:它是免费的!

eet

赞同来自:

这里有两个我没见过的提到:
我希望我早点读过Koenig和Moo的“Ruminations on C++”。这本书让OO概念真正为我点击。
对于计划在90年代中期开始编程生涯的其他人,我推荐Michael Abrash的“代码优化之禅”。

kqui

赞同来自:

似乎大多数人已经触及了一些非常好的书。一个真正帮助我的是Effective C#: 50 Ways to Improve your C#。如果我没有提到The Tao of Pooh,那将是我的疏忽。哲学书籍可以对灵魂和代码有益。

sit_et

赞同来自:

这是一个非常丰富和有用的编译,但是,我有点惊讶我没有遇到作者中的Andrew S. Tanenbaum。 IMO他是最好的CS教授之一,他的天才主要是以他非凡的能力为CS本科生提供相当困难的材料。 His books(现代操作系统,或计算机网络可能会响铃)在为我提供坚实的CS基础同时做我的BS并且我强烈推荐它们时做得非常出色。 Tanenbaum上的一些其他有趣的东西,证明了他的技能超越了教学:一个名为MINIX的操作系统的作者 - 在实施Linux时,Linus从中获得了灵感。 Amoeba - 分布式操作系统;无龟 - 匿名p2p网络。

aut_id

赞同来自:

由Ken Schwaber和Mike Beedle设计的Agile Software Development with Scrum。 我用这本书作为理解敏捷开发的起点。

onam

赞同来自:

游戏设计的艺术 - 杰西谢尔的一本书

Jesse Schell has taught Game Design and led research projects at Carnegie Mellon’s Entertainment Technology Center since 2002.
努夫说。 The Art of Game Design - A Book of Lenses http://i50.tinypic.com/iekw0l.jpg PS:对不起如果我是双重发帖,我在答案中找不到这本书 - 因为标题不准确或者没有图像。让我知道,如果是这样我会删除它。

wsed

赞同来自:

Code is Law - 您正在以[您选择的语言]进行所有这些写作,编辑和思考但是为什么?你的MEAN代码是什么?它究竟会做什么? (我可以推荐一本关于质量保证的书,但我没有......)

dnulla

赞同来自:

我迟到了这个问题,但显然仍然有一些独特的东西...... Barry Boehm的软件工程经济学总结说,如果你想真正提高软件生产力,那么就会有更好的人,因为更好的工具,硬件,语言,方法等等都会产生边际影响。只有更好的人才能大幅提高生产力。我强调,这是更好的工程师,而不是更多的工程师! 不是那种你和你一起上床的书,就像你可能会对Coders At Work那样,但那本书让我们的行业一直在努力将这一教训带回家。证实离岸外包是一种虚假的经济,而Boehm的模型预测这种经济只会产生微不足道的积极影响,如果有的话。一探究竟。

yvitae

赞同来自:

You.Next():将您的软件开发职业转移到领导力轨道 ~Michael C. Finley(作者),HonzaFedák(作者) link text

benim

赞同来自:

由Robert L Read撰写的'How to be a Programmer: A Short, Comprehensive, and Personal Summary' 不完全是一本书而是一篇文章,但是当我进入编码时,这个绝对是我的灵感。喜欢进入部落的想法。值得一读。

ket

赞同来自:

掌握Tom Swan的C++。这是最好的一本书,它有一些例子,它们足够简单,可以教授概念,但足以解决其他问题。它非常易读,这是我上大学时读到的第一本书,它只需要阅读一次。