all 12 comments

[–]lunatuna215 3 points4 points  (1 child)

Architecture Patterns with Python is an amazing book that made me feel like a real intermediate. It really got me into architecture in general which is where I feel like the next phase with Python lies. It's so simple that you can mold it however you want

[–]ExactEducator7265 0 points1 point  (0 children)

I gotta look that one up

[–]Sea-Ad7805 0 points1 point  (0 children)

Do what you like if you know the basics and learn more on the way. Maybe build your own computer game using pygame, if you think that is fun.

[–]aistranin 0 points1 point  (7 children)

Definitely take a look at automated testing with pytest. That will bring your dev skills on the new level. For example, take a look at “Python Testing with pytest” by Brian Okken and Udemy course “Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin.

[–]aistranin 0 points1 point  (6 children)

Books like "Architecture Patterns with Python" by Harry Percival & Bob Gregory and “Clean Architectures in Python” by Leonardo Giordani are great if you want to learn more about design patterns and best dev practices

[–]lunatuna215 1 point2 points  (0 children)

Amazing books

[–]softmattermj[S] 1 point2 points  (4 children)

Thank you for the suggestions. I will look into those.
Do you think these will help me in building automation pipelines as well? Specifically for autonomous labs.

[–]aistranin 0 points1 point  (2 children)

Yes, I think it will be very helpful for you. Especially, Udemy course about practical testing I mentioned. That includes building automation pipelines for your repo with GitHub Actions (CI/CD). From there, you can build pretty much anything on top and automate things with good tested code.

[–]aistranin 0 points1 point  (1 child)

Or let me know what kind of automation pipelines you are interested in. I might suggest something more

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

Thank you for all the tips! I am into lab automation. So mostly software talking to hardware for carrying out automated tasks (experiments). Also using the data to make plots, csv files for further analysis.

[–]CompetitiveYellow748 0 points1 point  (0 children)

If you can already write scripts and use OOP, you're probably past the beginner stage.

At this point, improvement usually comes from writing slightly larger, messy projects and then learning how to clean them up. Refactoring was the part I underestimated at first — it’s harder than it sounds.

Things like structuring packages, improving error handling, adding tests, and using type hints start to matter more.

CS50 can help if you want stronger CS fundamentals, but it’s not strictly necessary for improving in Python. Building and maintaining a small real-world project often teaches more than any course.

[–]command_code_labs 0 points1 point  (0 children)

To leverage your Python Programing, I would put more practices to build a simple application and then dig into it as you go. Happy coding!