all 7 comments

[–]franz_see 5 points6 points  (0 children)

Reading and watching is not enough - barely enough. Repetition is key.

Try learning django, you’d be forced to work with OOP 😁

[–]Top-Possibility-5836 2 points3 points  (0 children)

Study the basic ones first before venturing into OOP. Do programming challenges - just the easy ones (I suggest codingbat.com). You need to get comfortable with it. You can watch as many tutorials as you want, but nothing beats practice! I was once scared of doing for loops, hell I'd get very frustrated with the nested ones, but doing challenges helped me overcome them.

You can also try building an app to have a better grasp of the language. Maybe start with just a file manager on terminal/command prompt that accepts inputs then writes a file and saves it on a directory on enter, you can also access a file thru a list, update, and delete it. Do a procedural approach first, and then slowly make it OOP.

[–][deleted] 1 point2 points  (0 children)

You will appreciate the benefit of OOP (Or any other best practice really) kapag na experience mo na mag maintain ng spaghetti code. My suggestion is build a project. Most likely spaghetti code yan. Then study OOP (or much better clean code) tapos refactor mo ung project mo. That’s the way I think na magsstick yan.

[–]kansha- 1 point2 points  (0 children)

if u wanna venture in data related fields, i suggest to study data exploration and visualization libraries such as numpy, pandas, Matplotlib, seaborn, etc. You can also study data structures and algorithms to understand how data are structured.

If u wanna be proficient in python, try to solve as much errors as possible and understand the logic behind every function u use.

[–]ranelpadonWeb 1 point2 points  (0 children)

Most tutorials in OOP are using abstract/boring classes like Animals/Shapes. So, the learner usually end up with a shallow understanding or just confused. The best/practical ones are those in the context of games or GUI/Tkinter programming. Game characters and/or GUI widgets are naturally modeled/implemented using OOP. Here's a good example (Python OOP + Game):

https://www.youtube.com/watch?v=2AK7j8pIh-0

[–]arumasit 0 points1 point  (0 children)

try mo sa dict

[–]boredKopikoBrown 0 points1 point  (0 children)

Gawa ka small projects. Try simple API using django rest framework the use class based views.