Paradigms are ways of looking at the world around us. Programming paradigms are ways in which we look at programming styles, languages, and frameworks to classify and understand the world in which we code.
Many of us learned to develop software using OOP (or Object-Oriented Programming). The model somewhat fits the way a lot of people look at the world and works well in many cases. However, over time, you’ll start to notice situations where a naive understanding of OOP is simply not good enough. In this episode, we’re going to talk about some of the things that will plague you as you take OOP to the next level.