In the past, alot of books explain me about the OOP and today thanks to the internet we can now search whatever we want and find something useful on Google or in some blog (like this one 😁)
Visual basic is literally my life, yeah, and i want Microsoft and the .NET Team to bring it to ASP.NET Core, but before we continue to bring it more useful things, i think it’s time to start from the beginning.
So, let’s back to basic!
What is Object-oriented programming? 🎉
O.O.P. is what is known as a paradigm or programming model.
This means that it is not a specific language, or a technology, but a way of programming, a way of thinking about programming. It is not the only one (or necessarily better or worse than others), but it has become one of the most popular ways to program and even many of the languages we use today support it or are designed under that model, a few examples are: Visual Basic, C#, PHP, etc
Why is so popular? 🤔
Because the main characteristic of this model is because the way you see the code is the way you see the world
For example, look around you, what do you see? Things, objects, but you can recognize those objects because each object belogs to a class, that allow you to distinguish, for example, a pizza from a cat (because they are from different classes) and also a LED TV from LCD TV (because, yeah they are the same, but each one is a different object). This is the model that O.O.P tryies to follow.
Again, is not a programming language 🍕
Is just a way to face it. This means that the OOP will help you to develop in many of the common languages of today maintaining the same mental scheme.
It will even allow you to face other projects that are not necessarily related to writing code, you can be an architect and know how the developers think.
Today we learned:
- What is OOP
Are you in trouble? Have any questions? Write below or Contact me
I am a mexican Back-End Developer with 6 years of experience and 3 year of MSSQL Database Administrator. Experienced with all stages of the development cycle for web apps. Strong experience in project management and leadership.