Skip to main content
Python Core
- Jupyter notebooks for teaching/learning Python 3
- 30 built-in Python modules you better be using
- The Hitchhiker’s Guide to Python
- Python speed
- https://docs.python.org/3/
- https://docs.djangoproject.com/en/4.2/
- https://docs.docker.com/
Cheatsheets, curated list of awesome resources, "easter eggs"
- Comprehensive Python Cheatsheet
- SpeedSheet
- Awesome Python
- python-easter-eggs
- kickstartcoding cheatsheets
- PYnative
- https://bytebytego.com/courses/system-design-interview/foreword
- https://www.startdataengineering.com/
- https://awesomedjango.org/
Clean & idiomatic code, good patterns vs. anti-patterns
- Python libraries to make your code readable, reliable and maintainable
- 10 must-know patterns for writing clean code with Python
- The 10 Most Common Mistakes That Python Developers Make
- Idiomatic Python
- The Little Book of Python Anti-Patterns
- Common anti-patterns in Python
- Idiomatic Python. Coding the smart way
- https://www.citusdata.com/blog/2020/05/20/postgres-tips-for-django-and-python/
- https://adamj.eu/tech/2022/06/21/optimize-postgresql-queries-from-django-using-pgmustard/
Handy web services/tools
- https://regex101.com/
- https://jsonformatter.curiousconcept.com/
- https://www.sql-practice.com/
- https://caniuse.com/
- https://www.eraser.io/diagramgpt
- https://github.com/pydoit/doit
- Take Your GitHub Repository To The Next Level
- DeepSource
- Command Line Heroes: BASH
Design principles, architecture, methodologies
- SOLID
- The Twelve-Factor app
- https://github.com/donnemartin/system-design-primer
Show your best at coding interview
- Preparing for a Python Developer Interview
- How to Stand Out in a Python Coding Interview
- Python Practice Problems: Get Ready for Your Next Interview
Security, troubleshooting and debugging
- Python security best practices cheat sheet
- 10 Unknown Security Pitfalls for Python
- https://stackoverflow.com/questions/26598738/how-to-create-user-database-in-script-for-docker-postgres
- https://docs.docker.com/compose/environment-variables/envvars-precedence/
- https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
Pythonistas to follow and learn from them
- Guido van Rossum GitHub
- Brett Cannon GitHub - Tall, Snarky Canadian
- Łukasz Langa GitHub - Website
- Daniel Roy Greenfeld GitHub - Website
- Roman Imankulov GitHub - Website
- Hynek Schlawack GitHub - Website
Books, articles, etc
- Writing Idiomatic Python
- Python Tricks, the Book
Misc collection
- David Beazley - Python Concurrency From the Ground Up PyCon 2015
- Clean Code summary
- Comprehensive Python Cheatsheet
- Рефакторинг, патерни проектування, принципи SOLID etc.
- Django (anti)patterns
- Comprehensive Linux Cheatsheet
- Classy Class-Based Views
- Classy Django REST Framework
- Algorithms/Python
- document end-of-life dates, and support lifecycles of various products
- Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python
- 125 psql Tips
- https://www.testgorilla.com/glossary/
- https://www.buchanan.com/database-performance-tuning-techniques/
- https://www.digitalocean.com/community/tutorials/how-to-secure-your-django-application-with-a-content-security-policy
- https://www.laac.dev/blog/content-security-policy-using-django/
- https://github.com/dnaprawa/dockerfile-best-practices