So, I just finished "the basics" of python in terms of learning most important built-in stuff, like if, elifs, loops, def functions, lists, dictionaries, nesting aaaand stuff like that.
Made a few mini projects like guess number game, blackjack, coffee machine...
And right after those basics I was hit with OOP as "next thing" in the course and I feel it's like I've skipped 10 chapters in a book.
Maybe the course has not introduced me with any useful examples of using OOP. I don't understand what's it for, how is it useful and how creating classes is useful to me.
Current class I'm creating feels unnecessary. Feels like 5x more complicated than if I'd use the skills I already have to build the same thing. I'm basically still using all the basic built-in stuff, but wrapping it in a 2 different class python files, bunch of silly functions, and the word "self" repeating itself every 2nd line, I have same thing split to... eh it hurts me head trying to even explain it.
There is so much to remember too, because you essentially have a bunch of functions inside class, these functions have their own attributes, which correlate with what you'll use in the main file so you have to associate/imagine every single line with what you'll use it for and there's this whole branch of class ->function -> function attributes -> what functions does. Multiply it by 6, add 2 more just self __init__ attributes, and ..eh
Learning how to create OOP classes feels like something "extra" or "good-to-know" for a more experienced programmer, not at all for a newbie, either in terms of understanding, or in terms of using.
I have not yet touched a code where I have to connect so many dots of dots connected to many different dots, that also have to work with *some other* dots.
Alright, I think I'm done complaining.
Oh, wait no. There's one more dot. There we go
td;lr:
Is it important to learn OOP?
Is it important to learn creating my own classes for OOP?
If the answers to above to questions are "Yes" - do you think a newbie is a sufficient level of expertise to learn this?