Can you mention some advanced OO topics or concepts that one should be aware of?
I have been a developer for 2 years now and currently aiming for a certain company that requires a web developer with a minimum experience of 3 years.
I imagine the interview will have the basic object oriented topics like (Abstraction, Polymorphism, Inheritance, Design patterns, UML, Databases and ORMs, SOLID principles, DRY principle, ...etc)
I have these topics covered, but what I'm looking forward to is bringing up topics such as Efferent Coupling, Afferent Coupling, Instability, The law of Demeter, ...etc.
Till few days ago I never knew such concepts existed (maybe because I'm a communication engineer basically not a CS graduate.)
Can you please recommend some more advanced topics concerning object oriented programming?