Hello there, first of all, Happy New Year!. Definitely, 2021 will be much better than the past year, so my best wishes to all of you.
Well on this week I took a “break”, and I put it in quotes because actually this week I was studying and keep reviewing some PR’s. On Tuesday the staff come with a surprise, and they gave us holidays, that was great because has been 3 months of hard work and learning, so we had a few days to take a break, but I decided to study because on the same day the staff made me an evaluation interview, it was about some basic concepts of the programming, they divided the interview into a few sections, such as agile methods, computer science, algorithms, etc.
Another concept that I studied was OOP (Object-Oriented Programming), and SOLID. This two concept was asked in the section of programming paradigms, this is where I think I failed the most, I didn't know anything about programming paradigms, and still, need to keep studying but at least I think I have learned about those 2 terms.
OOP is a programming paradigm that uses objects in its interactions to design applications and computer programs. Exists 4 pillars in the OOP which are the bases of it; those are abstraction, encapsulation, polymorphism, and inheritance. Abstractions refer to think wich attributes and methods, our classes are going to have; the next one is encapsulation, it’s nothing but how our classes communicate if they are going to have private methods or attributes, if they could be modified, etc. This with the propose to keep everything more secure. Polymorphism consists of getting an object of a class to behave as an object of any of its subclasses, depending on how you call the methods of such class or subclasses. The last one is inheritance this could be the easiest to understand because the concept is similar to the real world, as an example, I inherited from my father many stuff such as attributes or way to do some things, but in the end, I am not an exact copy of my fathers, because I have my own attributes and methods, I still do some actions as my father, but there are others that not. That's how inheritance works in programming, we can create subclasses inherited from a class, having their same attributes and methods, plus some of their own.
There are still much more concepts to study, but these are just a few, if you would like to know more about which questions they asked me, or more basic concepts of the programming, feel free to text me and I will share with you this, that will help me to learn more about those concepts.
Cheers, my friends, and again HAPPY 2021!!