In this series I am going to be going through each of the principles. Go about explaining them in as simple of a manner as possible.
S = Single Responsibility Principle
Anything inside your code that is parts (class, modules, etc) should only ever have one reason to change. For example if you had a Person class, then everything in that class should only do things related to person. A person class should have methods like “eat”, “sleep”, “play”, and etc. However a person should never need to have a “log” method, cause it has nothing to do with a person.