Головные первые шаблоны проектирования и главный объектно-ориентированный анализ и дизайн

В настоящее время я участвую в процессе обучения Java через Head First Java и начинаю смотреть дальше на чтение о шаблонах OOP/design.

Мой вопрос - какую книгу мне следует преследовать после Head First Java. Я разорван между главными шаблонами проектирования и начальным объектно-ориентированным анализом и дизайном. Несомненно, я, вероятно, должен прочитать оба, но я не совсем уверен, какая разница между ними и какая из них будет более подходящей для последующей работы над First First Java.

Любые предложения или детали от тех, кто прочитал их, будут очень благодарны.

Ответы

Ответ 1

Начните с начального объектно-ориентированного анализа и проектирования. Причина, по которой некоторые шаблоны проектирования требуют хорошего знания объектно-ориентированного программирования заранее.

Теперь вы переходите на территорию разработки, которую не только важно читать, но и работать с собственными примерами. Например, попытка написать часть программного обеспечения для чего-то гораздо более продуктивна, чем чтение 300 страниц из книги. Изучение программного обеспечения очень практично, поэтому важно применять то, что вы изучаете.

Как правило, много книг перефразируют одни и те же принципы, но если вам нравится стиль книг Head First, обязательно прочитайте их. Если бы вы вообще интересовались языком программирования Java, я бы рекомендовал книгу под названием Эффективная Java от Джошуа Блоха.

Ответ 2

Прежде всего, мне нравятся эти книги, так замечательный выбор:-) "Head First Design Patterns" говорит только о шаблонах дизайна, "Head First Object Oriented Analysis and Design" содержит гораздо больше, как проектирование требований, тестирование и т.д. Поэтому, если вы хотите изучить ООП, тогда я бы предложил сначала выбрать книгу моделей дизайна, а затем другую.