Сперва неплохо бы выучить наизусть формулировки инкапсуляции, абстракции, наследования и полиморфизма, ну и попытаться их понять.
Затем, почитай про самые часто-используемые паттерны, например, фабрика, стратегия, фасад итд.
Выбери 2-3 понравившихся и досканально их изучи.
Что касается SOLID, что бы понять их всех, нужно много реальной практики.
Меня всегда удивляли требования работадателей для джуниоров - знание SOLID.
Как минимум, это абсурдно.
Что бы произвести более хорошее впечатление на собеседовании, почитай про тесты и DDD.
Не нужно изучать DDD полностью, это довольно объемная и сложная методология, возьми на вооружение базовые концепции и паттерны.
Пусть это будет уже не DDD, но + к скилу гарантирован.
Ну и еще, обязательно почитай про антипаттерны, на собеседованиях, бывает, спрашивают.
Например, могут спросить чем плох Active Record (хоть это и не антипаттерн, но + и - знать нужно).
Можно расписовать бесконечно, давай лучше задавай вопросы.
|