Rescued by object oriented programming
With the exception of languages like Java, object oriented programming (OOP) isn't mandatory, but is a skill worth developing if you need the flexibility to adapt your code to changing requirements; an important ability if you are to follow agile development principles. Academics and hardcore coders will often talk about the four concepts of object oriented design using jargon you may find difficult to remember; often without any relation to the business benefits of object oriented programming. Similarly, there are a lot of people who talk about OOP without knowing how to use it properly to get the intended benefits! Neither of these approaches are effective for understanding how to use object orientied programming to support your business model; whether it's for flexibility, efficiency or the need to respond to changing requirements and politics. We will break away from this ineffective traditional approach by avoiding the unnecessary jargon and looking...