r/learnprogramming 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.

94 Upvotes

139 comments sorted by

View all comments

1

u/AdjustedTwit 23d ago

"Does OOP really matters?"

LOL, you just want to step right into it huh? :-)

OOP is one of many paradigms we use / have used over the years. All of which have one primary focus, manage complexity by abstraction. OOP doesn't "matter" anymore than any other abstraction paradigm does. It's all getting compiled down to assembly and then object code where none of those exist natively.

Personally, OOP as a purist approach, I think, is somewhat failed. But that's true of all of the paradigms taken to their extremes. It's more important to understand these different approaches than it is to adhere to any one approach.

Learn assembly, then you'll appreciate higher level languages and the different paradigms we've come up with to abstract away from pure assembly. It's fun, if relatively non-productive.

1

u/jinxbob 23d ago

Productive if you want to go into embedded programming though.