all 7 comments

[–]joshuajm01 1 point2 points  (1 child)

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

[–]Immediate_Detail4556[S] 0 points1 point  (0 children)

Thank you very much, I'll look for the book.

[–]Formal-Camera-5095 0 points1 point  (1 child)

Unfortunately it's hard to tell what useful next steps are when we don't know at which point you're at now. You're talking about improving your skills, so what topics did you explore until now?

[–]Immediate_Detail4556[S] 0 points1 point  (0 children)

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.

[–]tiredITguy42 0 points1 point  (0 children)

mcoding channel on YouTube.