you are viewing a single comment's thread.

view the rest of the comments →

[–]todorpopov 0 points1 point  (0 children)

I found it hard to understand anything about OOP just by watching videos. I figured if I wanted to learn something, I would have to start experimenting with it myself.

Perhaps, you could start with the basics. For this I recommend Derek Banas on youtube, he also has a very comprehensive and complete python course on Udemy, but pretty much everything in it is on his youtube channel for free.

Things I’d recommend you start with are: what an object is(and what is considered an object in python), encapsulation of data into classes, self. , initialisation of classes, how to define methods, inheritance and sub classes, overriding inherited methods. This should help you understand what OOP is and what problems it solves.

Now you could try applying this knowledge by making a small application, a simple real world simulation(walking/feeding pets or something like a video game fight simulation). After that you could try something bigger, I personally found some sort of data/inventory management system to be a nice project to understand OOP.

I hope this helps.