Одно время была проблема с решением задачек ( по типу как на codewars etc), но думал с ООП всё ок. Сейчас прохожу этапы собесов и понимаю, что в голове ООП каша : теряюсь и смешиваюсь на казалось бы простых вопросах. Прошу поделиться ресурсами и опытом, дабы познать трех китов или сколько их там.
Суть вопроса: необходим материал, как практический, так и теоретический. Практический - примеры, которые понятно расписаны ( как с применением Solid, паттернов(необязательно, но желательно ^ и просто обычные).
Теоретический - хотелось бы посмотреть примеры с кодом и UML, почитать почему так или сяк. ( нашёл книгу по c# "Beginning c# object-oriented programming" by Daniel Clark - полистал, но ещё не читал - P.S. кто-то читал? как она вам?).
Неважно на англ. или русском, на java или c#.
Был бы весьма благодарен.
По ООП и SOLID у половины сеньоров каша. Это не те вещи, что можно сходу понять без опыта. И ни каких простых материалов с примерами для новичков не будет.
Если можно, то отвечу чего точно не стоит смотреть/читать, так это то, когда начинают говорить что-то наподобие такого:
Ну вот представьте что у вас есть кошечка и собачка. Кошечка мяукает, а собачка лает, т.е. они все умеют говорить, но каждый по-своему. Кошечка и собачка это животное, значит выделим базовый класс Animal...
Да и вообще, когда говорят, что ООП моделирует реальный мир... Бегите сразу от таких преподователей...