Learning the basics of OOP
When we talk about programming, we are trying to convey the idea of a structured formalization of a solution to a given problem. This is what an algorithm is, and to program is to be able to formalize such solutions in such a way that everyone can follow the steps and get the same result. In that sense, programming is almost a science. However, the philosophical aspect of this craft is that we work with how each individual approaches the problem. Drawing from their own knowledge and experiences, they implement a variety of solutions, all of which can achieve the same goal.
The computer comes in to automate the implementation of the solutions that we created. Computers are pretty standard when it comes to reasoning, so they are perfect for following instructions as they won’t pollute the solution with subjective matters and will be as accurate as the instructions allow. Note that we are going to avoid the engineering aspects of computing here. I...