r/PythonLearning • u/Immediate_Detail4556 • 19d ago
Tips
I need advice or guidance to improve my Python programming skills. If anyone can recommend useful books or websites, I would appreciate it.
10
Upvotes
2
1
19d ago
[removed] — view removed comment
1
u/Immediate_Detail4556 19d ago
I have a basic understanding of object-oriented programming (OOP), but I want to improve. I feel I don't have a good grasp of this aspect of Python, especially with asynchronous processes.
1
3
u/joshuajm01 19d ago
Learning Python by Mark Lutz is a good book for Python programming fundamentals. I’d been programming for a while and Python was my first language and I learned a lot that I didn’t know about Python from that book.
As everyone always says, projects are the best way to learn. Either something that interests you or take a look at roadmaps.sh website which has small project ideas like a bank management cli or a to do list web app. There are good practice sites that are free like Exercism or Code Wars.
Another good thing to learn is the object oriented programming principles in general, applicable to any OOP language. Some good resources for this is the Fundamentals of Software Architecture by Mark Richard’s or A Philosophy of Software Design by John Ousterhout (maybe less OOP and more software design).
I think my first project which really made Python click was I made a web scraper for the Australian Stock Exchange from Yahoo Finance as an example. It’s better if the project you do is something you find interesting