it-swarm.cn

如果您的书架上只有一本与编程相关的书,那会是什么,为什么?

请每个答案一个。我将添加我的最爱作为答案。

58
Paddyslacker

Code Complete 2nd Ed.

代码完成 ,史蒂夫·麦康奈尔(Steve McConnell)。我什至不认为它需要解释。这是有关软件构建的权威书籍。写得非常好,涵盖了创建软件的实践(编程)方面的所有方面。

69
EpsilonVector

简单。

Pragmatic Programmer

56
Stoosh

SICP的计算机程序的结构和解释

当我看到尚未列出SICP时,我痛苦地做个鬼脸。 :)

原因:没有什么可增加的 Norvig's 称赞这本书是有史以来最伟大的计算机科学入门。好吧,既然如此?要求:SICP以令人满意的深度方式涵盖软件基础,​​提出了许多关于计算本质的观点和问题-其中许多仍然是未解决的问题-同时使读者看到了超越表面的方面来告诉机器什么做,或如何做。

替代文字http://ecx.images-Amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

单击图像转到 在线免费文本 。您也可以很容易地找到 作者的视频讲座 ,并带有80年代风格的颜色和服装。

36
limist

值得一提:

神话人月

alt text

32
spong
30
Jonas

设计模式:可重用的面向对象软件的元素

这是这本书,可供阅读OOP设计和体系结构。正确使用这些模式是好的,但是我认为这本书的真正价值它为您提供了一个在设计时使用的想法工具箱。

alt text

28
Fishtoaster

罗伯特·马丁(Robert C.Martin's清洁代码

Robert C. Martin's "Clean Code"

语言,框架,方法论来来往往,但我怀疑本书中的许多想法永远都是。

28
azheglov

我今天才数数我的书。 'em。23。这取决于我在做什么。我猜永恒的答案是 “ C语言”,作者Kernighan和Ritchie

enter image description here

25
Moshe

重构:改进现有代码的设计

alt text

25
Daniel

有效处理旧版代码 ,由Michael Feathers撰写。

它包含许多有关如何测试和管理现有代码库的好技巧,直到我读完本书,我才知道其中的大部分。即使您正在使用的旧代码是您昨天编写的自己的代码,也必须阅读。

Working Effectively with Legacy Code

19
Paddyslacker
18
Wizard79

必备Java书籍:

有效的Java Josh Bloch

alt text

实践中的Java并发 Brian Goetz等。等.

alt text

Java益智游戏乔什·布洛赫(乔什·布洛赫),尼尔·古夫特(Neal Gafter)

alt text

15
Jeremy Heiler

编码员在工作 作者Peter Seibel

alt text

有趣且启发人心,强烈推荐。

11
systempuntoout

哥德尔,埃舍尔,巴赫。

alt text

9
miku

实用的程序员:从《旅人》到《大师》(安德鲁·亨特和大卫·托马斯)

5
Maniero

完成任务 (David Allen)教您如何处理在作为软件开发人员的日常工作中需要完成的成千上万的小任务。尽管它不是专门针对开发人员的,但它绝对是一种无价的帮助,因为软件开发通常涉及大量的小任务,需要按优先顺序进行。例如:要实现哪些新功能,要修复哪些错误,要重构的代码部分,要休息或重新测试的代码部分等等。

4
Dimitri C.

C++编程语言 作者Bjarne Stroustrup

alt text

3
Prasoon Saurav
3
Benjamin

代码优化的禅宗 作者Michael Abrash

The Zen of Code Optimization

实时程序员必读的内容-即使处理器特定的信息已过时,这种思维方式也非常宝贵。

2
AShelly

IPad算数吗?我想说,我在书架上排名第一的是Web浏览器和搜索功能。在线API和参考是最好的选择,这取决于我当前的项目集。

2
Chris

Ruby中的设计模式: alt text

2
ennuikiller

Bruce F. Webster的“面向对象开发的陷阱”

我们有太多的“ OO”开发人员,他们仍然不知道对象或类是什么或目的是什么。不知道OO,过程式,模块化和结构化编程是什么样子;并且以某种方式设法将劣等的伪过程代码与类一起拼凑起来。

这本书(加上有关结构设计的70年代的老歌)在帮助这些可怜的人最终了解良好的面向对象的外观方面将大有帮助。


此外,很有可能如果我被迫只挑一本书而又只挑一本书,我不会挑一本技术特定的书

2
luis.espinal

alt text

这是我刚开始编程时就一直保留的少数编程书籍之一。我曾经把这很多钱借给刚起步的人。现在,不是很多,因为C不再是很多人的第一种编程语言。它很好地描述了幕后发生的事情,它对指针的描述使真正的清晰度变得清晰起来,否则对于许多人来说这是一个非常令人困惑的话题。

1
Rich Schuler

乔恩·斯凯特(Jon skeet's)“ C#深入”

alt text

1
ACP

对象设计:角色,责任和协作

alt text

到目前为止,这是我最喜欢的编程书(即使它不依赖于语言)。以我的拙见,这本书更好地展示了如何设计与其表亲/兄弟/邻居有关的物品。任何认真的程序员书架上都必须有一个。

1
Red Knight
0
Mudassir