Python
Learning materials
Topical articles
CPython core developers
Brett Cannon is a CPython core developer, and is very interested in standardizing packaging. https://snarky.ca
- Why I don’t like SemVer anymore: A great resource to make you think about what SemVer means and where it falls short.
- What the heck is pyproject.toml: A intro to modern Python packaging
- A quick-and-dirty guide on how to install packages for Python: This showw the “correct” way to throw together packages (pre-pipx).
Paul Ganssle is CPython core developer, and maintains zoneinfo. https://blog.ganssle.io
- Why you shouldn’t invoke setup.py directly:
The definitive resource for avoiding
python setup.py <command>
.
Hynek Schlawack also maintains Twisted, Attrs, and lots of things. He’s also interested in DevOps. https://hynek.me
- Semantic Versioning Will Not Save You: You can deduce from the title.
- https://hynek.me/articles/testing-packaging/:
A description of why
/src
structure is so important, with real life examples. - Subclassing in Python Redux: A huge and fantastic article. While I love subclassing, and I think this might scare younger readers off of the usefulness of subclassing just a bit, it has great design points that are important, even if you subclass (and yes, there are times when that’s best, and the article does point that out).
Random sources
The Real Python articles are great. Tutorials are paid, but the articles are free.
Podcasts
There are some great podcasts for Python, such as:
- Python Bytes: Audio Python headlines every week, interesting articles and things that pop up, with a random special guest.
- Talk Python to Me: In-depth interviews. Might I recommend episode #338?
- Test and Code: Tests are very important, and here’s a whole podcast dedicated to them!