Существует ли «Грокаем ООП»?

Решил я тут сдвинуть свои навыки ООП с нулевой отметки. Наткнулся на книжку GoF "Design Patterns. Elements of Reusable
Object-Oriented Software". По отзывам создалось впечатление, что чуть ли не библия и всё такое. Начал читать с предисловия и сразу напоролся на следующее утверждение:

Безусловно, у вас не должно возникать необходимости лезть в словарь за разъяснением терминов «тип», «полиморфизм», и вам понятно, чем «наследование интерфейса» отличается от «наследования реализации».


Вот из последнего понимаю максимум, что такое "наследование интерфейса". Стоит ли что-то попроще почитать перед этой книгой и что?
  • Вопрос задан
  • 2254 просмотра
Пригласить эксперта
Ответы на вопрос 2
@BorLaze
Java developer
Вы не с того начинаете.

GoF - это нечто вроде best practices, как и в каком случае применять те или иные возможности, предоставляемые ООП (полиформизм, абстрактные методы/классы, интерфейсы и т.д.).
Само собой, что из себя представляют понятия, перечисленные в скобках, надо уже знать.

Если совсем уж на пальцах, GoF - это правила правописания. Естественно, прежде чем их учить, надо знать буквы.
Ответ написан
@tin_vsl
Senior Developer | Solution Architect
Указанная книга раскрывает тему проектирования - тема уже уровня зрелого мидла или даже сениора.

При погружении в ООП важно понимать, что это не панацея, а скорее перечень норм со своими сильными и слабыми сторонами, необходимость которых нужно принимать. Сам навык ООП - спорное качество, так как ООП сильно зависит от языка программирования и поэтому бывает очень разное:
• ООП со строгой типизацией и полиморфизмом,
• ООП с ручным управлением памятью,
• Скриптовое ООП,
• Прототипное ООП,
• ООП с акторами и сообщениями,
• ООП как соглашение при процедурной разработке;
и т.д., в общем - https://rosettacode.org/wiki/Classes

сдвинуть навыки ООП с нулевой отметки; Грокнуть ООП?
- читать о своём языке программирования, запоминать, какие и для чего там предлагаются нормы кодинга и следовать им - так будет быстрее всего втянуться в регулярную разработку с использованием ООП.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 июн. 2019, в 19:42
500 руб./за проект
16 июн. 2019, в 18:38
5000 руб./за проект
16 июн. 2019, в 17:14
5000 руб./за проект