头部优先设计模式与头部优先面向对象的分析和设计 [已关闭]

目前,我正在通过Head First Java学习Java,并开始展望阅读更多关于OOP /设计模式的信息。

我的问题是,在Head First Java之后,我应该读哪本书。我在Head First Design Patterns和Head First Object Oriented Analysis and Design之间徘徊。毫无疑问,我可能应该同时阅读这两本书,但我并不完全确定两者之间的区别是什么,哪个更适合作为Head First Java的后续工作。

阅读过这些内容的人的任何建议或细节将不胜感激。


答案 1

从头部优先面向对象的分析和设计开始。原因是一些设计模式需要事先对面向对象编程有很好的了解。

现在你正在进入发展领域,阅读它不仅重要,而且要通过你自己的例子来工作。例如,尝试编写一个软件来做某事比从一本书中阅读300页要高效得多。学习软件是非常实用的,所以应用你正在学习的东西很重要。

一般来说,很多书都重复了相同的原则,但如果你喜欢Head First书的风格,那么一定要读它们。如果你对Java编程语言感兴趣,我会推荐Joshua Bloch的一本名为《Effective Java》的书。


答案 2

首先,我喜欢那些书,所以很棒的选择:-)“Head First Design Patterns”只涉及设计模式,“Head First Object Oriented Analysis and Design”包含的更像是需求工程、测试等。所以如果你想学习OOP,那么我建议先选择设计模式书,然后再选择另一本。


推荐