我从没看过它们,但是我发现它们的风格有趣而独特。我不确定他们是否值得花时间/金钱?
我从没看过它们,但是我发现它们的风格有趣而独特。我不确定他们是否值得花时间/金钱?
Answers:
我爱他们。我有三个,尽管它们来自不同的作者,但我都很喜欢。
该规定的结构非常适合我,因为我倾向于更好地了解事情时,我有图纸和练习。
他们还有大量使用幽默的巨大优势,这使学习变得有趣!
纯文本不适用于我。如果您是同一情况,您会爱上他们的。
关于Head First,有两种极端的看法:第一种是可怕的,第二种是出色的。
我个人认为他们很糟糕,因为他们的解释时间太长,而且大多数时候都与主题无关。它们是内容不多的大书。他们感觉就像是给孩子(或幼稚的成年人)的书。
有些人(我认为大多数人)喜欢这些书,因为它们很容易阅读,并且几乎不可能不理解他们的解释。
只有当您是初学者时,Head First书籍才是好书。它们不能用作参考书。它们是为完全不了解该主题的人编写的。
请注意,有许多《 Head First》书籍和许多《 Head First》作者。最著名的是“ Head First设计模式”和“ Head First Java”。他们还拥有与编程无关的书籍(关于物理学和统计学的书籍)。因此,您实际上无法对整个“ Head First”系列发表任何评论。我尝试阅读的唯一的《 Head First》书籍是《 Head First设计模式》,《 Head First iPhone开发》和《 Head First Servlets和JSP》。我不喜欢他们(发现了他们的解释,隐喻和令人讨厌的笑话),但我知道那些喜欢他们的人。
这是他们所有书籍的清单:http : //oreilly.com/store/series/headfirst.html
以下是有关“ Head First设计模式”的一些意见:https : //stackoverflow.com/questions/386087/head-first-design-patterns-opinions-wanted
我认为,如果您是一般编程的初学者,那么它们很好-不仅在相关主题中。
也就是说,在学习某种语言的条件选项之前,他们将花费大量时间-以及许多简单而愚蠢的示例-来说明条件是什么。
他们提出的解决方案通常非常精简和轻巧,但他们往往不会解释为什么选择该解决方案以及替代方案是什么。
用例:
一个C ++程序员希望使用PHP来进行Web开发。我会推荐O'Reilly撰写的一本中级书籍,例如“学习PHP,MySQL和Javascript”。那些人在解释语言的工作原理时仍然非常谨慎(在学徒上加了边框),并举了很多例子:尽管如此,如果您对学习新技术持正确的态度,那么其中之一就足以让您为几乎所有的技术构建解决方案。该技术的标准范围。另外,它们可以用作参考。
一位网页设计师想要学习一些Javascrtipt来丰富他的页面。他是一个很好的标本,所以他比较喜欢对自己的写作有个想法,尽管含糊不清,而不是四处摸索。但是,他不想掌握该技术,并且他从未阅读过编程手册-因此,如果使用一本不错的课程/参考书,对于语言和约定本身会有陡峭的学习曲线,这是不值得的。在这种情况下,Head First手册绝对是最佳选择。
它们很棒,您当然可以在不带任何相关知识的情况下从这些书开始一个新主题,但是,如果您已经熟悉这些主题,那么有时您会感到学习缓慢。简单,对于初学者来说,那些很棒!
我已经读过Head First SQL,Head First Servlet和JSP,Head First EJB(3),而这些主题没有任何先验知识,我从那里得到了很好的解释。
我个人并不非常喜欢它们:我更喜欢密集的文本,这些文本可以使我很快地吸收信息。但是,我从6岁起就开始编码,并且习惯于快速掌握新技能/新语言。练习对我来说是浪费(如果我正在学习foo,那是因为我需要将foo用于某些东西- 那是我的练习)。
我认识的许多新手在Head First系列中发誓,正是出于我不喜欢它的原因:语言不是很密集,所以(对新手来说)它感觉更平易近人,并且有很多练习可以练习。
因此,这取决于您的学习风格:您是否喜欢在某个主题上四处游荡以获取自己的方位,尝试一些练习并慢慢学习,还是想要一本密集的手册来开始进行一些现成的项目?Head First书籍对前者有益,对后者不利。
我不了解其他有关Head First的书,所以我要就我现在正在阅读的书Head First Servlets和JSP发表自己的看法。
本书的前半部分肯定很棒,令人难忘。他们通过图片和故事直接说明了这些概念。作为以错误的方式开发J2EE Web应用程序的开发人员,我发现这本书确实有助于弥补我对J2EE知识的一些不足。本书的上半部分回答了我发现自己仍在起步的大部分问题。
但是,我发现本书的剩余一半似乎已经写成高级开发人员了。这本书使您深入了解了一些高级主题和概念,而没有真正地解释初学者可以理解的所有单词的发生方式。这本书一次向您介绍了几个主题,因此给我一个很难理解的东西。我什至发现图表和图片也令人困惑。
我现在仍在阅读这本书,但现在给人的印象是这本书很着急,因为这本书无法清楚地说明这些主题,我现在无法将所有内容拼凑在一起。这个难题使我提出了这个问题。
我不知道其他Head First书籍是否也一样,因为除了Servlet和JSP之外我什么都没读。
我已经阅读了Head First Java和Head First设计模式。所使用的样式确实是独特的,并且对大多数人来说都是一种爱恨交加的感觉。我认为每个人都应该意识到,这类书籍使事情变得非常清晰和简单,但是要付出一定的代价。成本是这种解释方式强加的间接费用。用多个示例和隐喻一遍又一遍地解释事物。这是一个很大的开销,不会让您立即陷入问题的核心。
我认为这种风格非常适合《Head First Java》一书。我喜欢这本书的所有内容,这对我来说非常有用,有助于理解这些概念并形成对它们的直觉。另一方面,我根本不喜欢“ Head First设计模式”。我的印象是,它成为冗长的方式,有时甚至完全忽略了重点。元信息太多了,但没有很多真正有用的信息。
我真的很喜欢Head First Design Patterns,但我看不懂。
也许是我的错-我足够大,想起了Apple的计算机何时插入您的电视