it-swarm.cn

您读过的最糟糕的编程书是什么?

您读过的最糟糕的与编程相关的书或技术书是什么?只要不是虚构作品,这可以是任何一种可以以某种方式连接到编程的书。

34
gablin

任何允许您在Y个小时内自学X的书。

我过去读过一些书,但一旦阅读,您将不了解有关X的任何细节,并且您也不能将本书用作X的参考书。在发现大书之后似乎更好。

31
Tamara Wijsman

铁杆Java

alt Hardcore Java

这本书是由一个真正不了解Java精髓的人写的。他甚至不了解ref或val参数传递。我将引用评分最高的亚马逊评论:(这是1星)

作者在序言中指出,本书的目标是将开发人员从中级转变为真正的专家。在封底中,它甚至承诺“您将掌握编写容易出错的代码的技巧”,而对“容易出错的代码”的引用一旦开始阅读就令人遗憾地得到了证实。

大约需要两章来取消作者作为专家的信誉,您将以怀疑的眼光阅读本书的其余部分,怀疑每个看起来有问题的主张,并怀疑作者的谈话能力远远超出其能力水平,并且也光顾!

第一章是对Java)概念的残酷回顾,其中充斥着严重的错误,而不是错别字,错误(也包括大量错别字))。

例如,在第9页上,“ for”语句的定义是错误的,对Java语言规范)的简单检查会使作者免于尴尬。

在第15页上,作者为我们提供了Java中标签的错误规则,并且在同一页上,他混淆了“ break”和“ continue”语句的逻辑,还提供了逻辑上错误的代码示例,以使问题更精通。 。

我不知道如何描述第53页上的“延迟的延迟初始化”部分,也许是“狂奔”。在oreilly.com的勘误页面中引用了这一点,“作者很遗憾它滑过了众所周知的裂缝”。我更担心的是,实际上已经编写了这样的东西(包括代码示例!),而不是通过编辑和检查毫发无损。我们希望它是由其他玩作者笔记本电脑的人写的。某人不知道JVM的含义。

还有一些不太严格但同样可以降低信心的要点,例如第25页的形式:

新的String(“显示按钮” +文本);

我们不应该在大师级的书籍中找到这些。

作者可能是一位富有成效的软件架构师,书中的某些内容很有趣,尽管尚无高级定义,但他不知道Java)比普通开发人员好,而且本书并没有增加太多的中级水平,也许除了关于写书的警告之外:写书可以将您从一个好的开发人员转变为一个糟糕的作者。

令人遗憾的是,我们曾经被如此著名的出版商所收录的如此平庸,不专业的“容易出错”的出版物所淹没,我仍然时不时地重读和欣赏像K&R的“ C编程语言”这样的经典作品的简洁性,清晰度和价值。 “而且我想知道为什么今天的产出如此差劲。

作为少数例外之一,我强烈推荐Bloch的“有效Java”(Addison-Wesley),这确实是一位大师撰写的书。读完那本书后,“ Hardcore Java”似乎更加空虚。

O'Reilly的 errata (我上次检查)长20多页。

编辑:刚刚选中它,Word中的默认设置,它有23页长。

26
Malfist

我仍然记得这本书有多糟糕:

Oracle9i: A Beginner's Guide

Oracle9i:初学者指南

我很生气阅读它。我将引用我的Amazon评论:

几乎立即,我感到失望:第1章是对Oracle的出色表现以及Larry Ellison的出色表现的致敬,它充满了一页又一页的收入和销售额。真是浪费纸张。然后第2章告诉我如何使用新闻组和Google:浪费更多的论文。我进入第三章,我想我终于可以开始学习一些东西了。然后,我注意到他们将精力集中在Sun Solaris作为操作系统上,这对尝试在家中自己学习该方法的人不是很有帮助。

然后在第84页上,我读到:“在早期版本的《初学者指南》中,我们向您介绍了Oracle服务器的安装。对于Oracle 8i和现在的9i,这是一个太大的话题,无法涵盖在如此大的书中。”这就是他们开始逐步建立第一个Oracle数据库的过程。哦,最后一步是:“ 12。阅读本书的其余部分。”对我来说,这本书浪费了80页,然后告诉我安装将花费很长时间。非常失望。

14
Richard Morgan

最糟糕。书。曾经。

它是电话簿的大小,并且布局像某种食谱。从根本上讲,它是成千上万个用于完成各种任务的代码段的完整集合,这些代码段完全脱离上下文,并且常常是错误,损坏或过时的。

唯一更有趣的是他们的后续书籍 Jamsa的C/C++/C#程序员圣经 。因为那些语言是totalally可互换的,对不对?

你会从 这个人 ?(

13
user229044

我读过的最糟糕的书是Ingegneria del codice麦康奈尔·史蒂夫(McConnell Steve)。

alt text

是的,这是我读过的最好的一本书的意大利语翻译:Code Complete。但是翻译太糟糕了,我不得不购买原始版本。这是我买的最后一本翻译过的技术书。从那时起,我只读英语的技术书籍。

11
Wizard79

这本书是我们在大学中使用C++模块的阅读清单。

这似乎是1买2的情况,所以我们不必购买UML书籍。

这本书的巨大体积加上没有流畅性和对蚂蚁的痴迷,才使我获得投票。

alt text

我认为这可能是一本最糟糕的书的封面。

10
Gordon

我遇到了很多糟糕的编程书籍,但这些书籍一直都是我碰巧遇到的(例如在书店,朋友家等)。我买过的并且试图遵循的唯一真正糟糕的书被证明是彻底的垃圾,是Herb Schild撰写的 Java 2:The Complete Reference 。电讯局长实际上推荐了那本书。

alt text

我花了整个学期,想知道为什么这本书不相关(那本书不确定是教程还是参考恕我直言)。我知道有些人喜欢它,并声称他们从中受益匪浅,但是我只是在学期快结束时放弃了这本书,而将注意力集中在课堂笔记上。后来我找到了关于Java的更好的书,并且真正地学习了该语言。

编辑:几年之后,实际上有人从我那里“借”了本书,却没有归还。所以,我想至少有人喜欢它。

9
MAK

Pro PHP Security

Pro PHP安全性 由Snyder&Southwell为Apress设计。

尽管我看过很多Webdev书籍和教程,但它们对安全性的态度却极为差(因此 this 寻求帮助),但由于书中充满了安全漏洞在一本关于安全性的书中

我从来没有完整地阅读过该书,几乎没有涉及PHP的章节,但几乎每个示例中甚至都粗略地浏览了揭示的HTML注入(XSS),甚至在有关如何避免XSS攻击的章节中也是如此。有SQL注入。有目录遍历。这是在“操作方法”示例中,而不是在“这里要避免的常见错误”!甚至(不足)关于如何“安全地”使用evalsystem的建议,也可以用“不要”一词来代替。

它提供的解决方案主要是基于错误输入法或在输入阶段随机转义的错误方法,而不是真正理解文本转义的工作原理以及在输出时以及输出时如何进行正确的编码需要特定格式。这种误解是导致应用程序损坏的普遍原因,并且在“安全性”书中看到它令人心碎。然后是完全奇怪的建议,例如在所有表中添加“管理员锁定”列以尝试强制执行访问逻辑。 ut?哦,代码杂乱地混合了逻辑和标记,natch。

亚马逊4星级!立即购买您的副本!

9
bobince
  1. 希尔伯特·希尔德(Herbert Schildt)编写的所有内容。叫这本书可能有点麻烦-更像是一桩永远的食物中毒事件,传到纸上。

  2. Roger T.Stevens撰写的C分形编程。正如伦纳德·普林斯·加内尔(Leonard Plinth-Garnell)所说的那样,“简直太糟糕了!”

  3. [C |中的数字食谱C++]。很多“配方”,但是1)代码实际上是具有C系列语法的Fortran,以及2)很多(多数)的算法在数值上是不稳定的,通常最好避免使用。

8
Jerry Coffin

请原谅我...我上大学时对Y2K着迷。这本书被证明是无聊的,并且像炒作一样,都是耸人听闻的。完成垃圾。

Time Bomb 2000

7
spong

首先进入C#。蒙羞的第一家庭IMO。

alt text

6
missingfaktor

alt textalt text

如果您在测试人员的小隔间中发现这些废话,请立即将其开除。这本书是为不道德的人写的。

6
Alexander Gromnitsky

它必须是“ Wicked Cool PHP

我买它的原因是它的前盖上有一个带锤子的机器人,这可能出什么问题?我想。证明一切。毫无意义的示例,糟糕的代码和不正确的安全信息。

alt text

6
Toby

哦,而且,有争议的是,我猜:

Stroustrup 3rd ed

Stroustrup的 C++编程语言,第三版 。这不是我用长粉笔写过的最糟糕的编程书,但肯定是最令人失望的。

我记得喜欢第二版,至少是尝试以与K&R C杰作相同的简洁风格进行写作。可悲的是,该版本早于现代语言的模板和其他功能,因此在今天并没有太大用处。

第三版放弃了这种简洁性的任何尝试,最终使该书的出版时间是其前身的三倍,并在其页面上充满了对作者的面向对象编码和软件开发最佳实践的无休止的冗长讨论。

在所有杂乱无章之间的某个地方,都有关于C++语言如何工作的描述,但是很幸运找到它。这是一本乱七八糟的书。

(很像语言,是吗?)(对不起,这是没有要求的。)(也许是要求的bit。)

6
bobince

应用域驱动的设计和模式:带有C#和.NET中的示例

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

可惜的是,我爱DDD,也喜欢书中提出的想法,而作者才华横溢,知识渊博。但我尝试阅读这本书的时间可能已经达到5到10次,但无法做到。作者需要知道何时停止谈话,停止切线,停止在每页附近该死的位置提供“您知道吗”或“关于本段的故事”部分,并停止尝试在每段上命名。

底线:这本书有一些很好的信息/思想,只是它们被埋在了太多的BS中,所以您永远也不会了解它们。这本书本来可以是它内容的1/4,那本来不错。

5
Steven Evers

NutShell中的UML (第1版)。

UML In a NutShell

本质上不可读,需要审稿人告诉作者从一些解释开始,而不仅仅是标准的摘要。

另一方面,第二版具有可读性和实用性。

4
Richard

如何用Vikram Vaswani的PHP和MySQL 来做所有事情。这本书让我在初学编程时就大受挫折。可怕的代码,不断混合和匹配的代码和标记,完全无知OOP整个过程中对安全性的最好的点头,只是无视PHP5,即使那时,PHP5也不是全新的。

我写了一篇 关于编程书籍的博客文章 ,其中我比较了这两本PHP我获得的书籍)。

比较大小http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

猜猜哪个有更准确的标题?

4
Macha

我不记得标题了,但是最近我看了一本关于Visual Basic的中学课本。前两章与编码无关,甚至与VB=)相关)(BASIC的历史将是一个进步。)。

仅通过谷歌搜索“ VB Hello World”,学校本可以节省很多钱。

3
JeffO

Dewhurst和Stark用C++进行编程:

Programming in C++

可能不是最糟糕的一次。它之所以成为我的列表,是因为第一版的封面看起来完全像K&R的The C Programming Language,所以我期待着类似质量的作品。 20年前,我得到了一份副本,正当C++开始受到广泛关注时。这本书讲授了语法,但是并没有说明C程序员如何利用C++的功能。我发现这本书非常令人沮丧。

2
AShelly

使用Subversion的实用版本控制 -到目前为止我读过的所有《实用程序员》书籍中最底层的内容都很容易。内容极少。有人可能会认为这本书是针对刚开始使用版本控制的绝对初学者的,但这是垃圾-不管本书有什么,实际上都不值得为此写书。

2
talonx

计算机科学挂毯:使用C++探索计算机科学

这是我上大学时分配的读物。除了完全精辟之外,这本书以一种令人费解的方式介绍了一些东西,我怀疑我是否可以在没有先验编程知识的情况下进行解析:我班上的大多数人,除了我自己之外,只有一个有经验的编码员,完全被人们迷失了。

我只看了本书的一小部分,就放弃了,试图用它来支撑摇晃的书架的尽头。那也不是太好:有点太厚,覆盖层很滑。

1
HedgeMage

book cover

顺序程序和并行程序验证,第二版 ,由Krzysztof R. Apt和Ernst-RüdigerOlderog撰写。

也许这是主题,但我清楚地记得这是我读过的最干燥的书。一路走到尽头是一个真正的巨大挑战。

1
Joeri Sebrechts

我不记得这个名字了-稍后我可能会看清楚它的名字-但是有一本ASP.NET书籍,其中包含所有代码片段(而且很多),这些都是Visual Studio屏幕截图。乍一看似乎很酷,因为它向我显示了IDE(我当时正在学习)的确切位置)。经过一会儿(我认为是第2章),我发现我知道一切都在哪里,我只是发现镜头太难读了。

安德鲁·特罗尔森(Andrew Troelsen)编写的Pro C#基本上非常出色,但是有人需要教他如何正确使用示例。他会教一个主题的技术(比如说多线程),然后教另一种技术并比较两者。问题在于,他不只是用新的代码更新第一个示例,而是编写了一个全新的应用程序,该应用程序执行的功能完全不同,并且还添加了许多其他概念。

1
JohnL

编程Microsoft Visual C++,5ed(Kruglinski,Shepherd,Wingo)

并不是说这本书很烂,但是它的标题很容易引起误解,特别是对于刚接触C++的人。本书的序言承诺会教您如何使用VC++进行编程,而您只需要C而不是C++的背景知识。说实话,您绝对无法从本书中学到任何有关C++的知识。

我拥有这本书已有大约10年的时间,最近(在从事C++/Windows工作4年之后),我开始发现几章向新员工解释内容时会很有用。

建议希望学习Windows编程的人员:(按时间顺序)

  • 学习C(最好获得CS学位)
  • 找到一个C/C++项目团队并加入其中,并专注于编程的纯C/C++部分以掌握它
  • 如果需要某些东西,请直接向MSDN学习(在过去的4年中,它有了很大的改进)。向您的同事询问代码片段。
  • 最后,读这本书。这将变得有意义。
0
rwong