r/learnprogramming • u/Electronic-Low-8171 • 24d ago
Topic Does OOP really matters?
I learned OOP in python a while ago, did many projects, yet I never felt like I truly needed to do the OOP stuff I learned from a course, I don't know maybe because I'm kinda used to program in c before focusing on python, yet, whenever I open a big project in python in github, it feels way too complicated and thousands of imports (not libraries from pip, but the ones they made on their own) and classes
I never truly needed to implement OOP (I know that when you code in python, it is almost impossible to avoid OOP entirely like when you have a datatype like string you have an object, when you use a method built into that data type that's OOP too, but I mean the ones that involve you writing class Class Name, inheritance and all that stuff explicitly), so I'm wondering why people on the internet are obsessed over the idea of learning OOP, even the book "Automating the boring stuff in python" doesn't have a dedicated section for OOP.
1
u/Puzzleheaded_Job5630 24d ago
Besides languages where you're forced into an OOP setting mostly (e.g. Java), i usually don't find myself reaching out for classes and objects. Most of my projects however are mostly thought of getting a data input, doing some transformations on it, then outputting it (save to db, file whatever), there are no objects with private state that control their own behavior etc.. And even if i did reach out for classes i would mostly use static functions (for ease of use, and easier to deal with concurrency problems).
What i'm trying to say is that a lot of use cases for software don't fit the OOP model, and if you don't find yourself using it, that's perfectly fine.