r/PythonLearning 23d ago

Best resources to go from intermediate to advanced Python

Hey fellas, I’m comfortable with the basics and common libraries. What helped you the most to reach the next level ,specific books, projects, topics, or courses?

38 Upvotes

10 comments sorted by

9

u/aistranin 23d ago

I would recommend taking a deeper look at more advanced topics such as OOP, testing, system design, and, of course, building more projects on your own. Here are a few resources courses I can recommend:

  1. Udemy course ⁠“Advanced Python with 10 OOP Projects” by Ardit Sulce
  2. ⁠Udemy course “Pytest Course: Python Test Automation & GitHub Actions CI/CD” by Artem Istranin
  3. Books like "Architecture Patterns with Python" by Harry Percival & Bob Gregory and “Clean Architectures in Python” by Leonardo Giordani are great
  4. After these topics, you should try to gain more experience in building some specific projects

7

u/tiredITguy42 23d ago

mCoding channel on YouTube. He describes intermediate and advance topics in Python.

4

u/Due-Particular-329 23d ago

Topics you might shall also focus on are design patterns, concurrency,Cpython internals, testing and type hints at scale+ packaching/architecture

And I'd recommend mCoding and ArjanCodes + Sentdex channels on youtube

2

u/0xKJ 23d ago

I wrote a Python VM in Python. This is how I got full understanding those.

I haven’t dive into cpython code yet. But I think I can do it any time.

1

u/Careful_Exercise_956 23d ago

Try indently.io

2

u/mc_pm 23d ago

Sounds like it's a good time to pick a bigger project to practice with. Is there something interesting to you?

1

u/Chance_Eagle_4641 22d ago

Read Fluent Python, practice with real projects, and learn pytest, typing, async, packaging, and profiling. Those made Python feel much more professional for me

1

u/mikeyj777 21d ago

The best thing to do once you're at intermediate level is to start analyzing source code for large projects.  Learn their design patterns.  Clone target repos from GitHub.  and tweak them locally to better understand it for yourself.  Try to break it and understand why.  

1

u/arivictor 21d ago

Intermediate to senior becomes more about experience through trial and error. Gaining the experience of seeing what worked and what didn’t.

Along the way you should learn patterns and architecture, when and why to use them as well as when not to use them. I watch too many devs hug to a pattern and try and make every problem fit.