Python - gusenov/kb GitHub Wiki
misc.
- Python documentation
- Stepik
- Хендбуки Академии Яндекса / Основы Python
- Invent with Python
- Python Decorators Explained For Beginners
- Cinder
- facebookincubator/cinder Cinder is Meta's internal performance-oriented production version of CPython.
- Writing a symbolizer (a function that can go from address to function name) for the Cinder JIT by Max Bernstein
- Real Python
- Profiling in Python How to Find Performance Bottlenecks
- Write More Pythonic Code (Learning Path) most valuable best practices so you can write clean, readable, and Pythonic code
- NumPy The fundamental package for scientific computing with Python
- SciPy Fundamental algorithms for scientific computing in Python
- Matplotlib Visualization with Python
- Numba A High Performance Python Compiler
- JetBrains / Guide
- pydantic/FastUI Build better UIs faster.
- pydantic/pydantic Data validation using Python type hints
- jpmorganchase/python-training Python training for business analysts and traders
- Scientific-Python.org
JSON
- ijl/orjson Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy
Ecosystem
- RealPython.com / Python Development Tools the most common tools used in the Python ecosystem
- Хабр / Ускоряем разработку: инструменты экосистемы Python
Typing
- RealPython.com / Duck Typing in Python: Writing Flexible and Decoupled Code
- mypy-lang.org is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing.
- python/mypy Optional static typing for Python
- microsoft/pyright Static Type Checker for Python
Wikipedia
- Jinja (template engine) is a web template engine for the Python programming language.
Books
- Automate the Boring Stuff with Python. Practical Programming for Total Beginners by Al Sweigart
- Essential SQLAlchemy by Jason Myers and Rick Copeland - 206 pages
- Math Adventures with Python. An Illustrated Guide to Exploring Math with Code by Peter Farrell - 304 pages
- Publishing Python Packages. TEST, SHARE, AND AUTOMATE YOUR PROJECTS by DANE HILLARD - 248 pages
Коллекции
Flask
- Python API Development Fundamentals. Develop a full-stack web application with Python and Flask by Jack Chan, Ray Chung, Jack Huang
- Flask: Building Python Web Services. Unleash the full potential of the Flask web framework by creating small to large and powerful web applications. A course in three modules by Gareth Dwyer, Shalabh Aggarwal, Jack Stouffer
- RealPython.com / Use a Flask Blueprint to Architect Your Applications
Django
- Django 4 for the Impatient. Learn the core concepts of Python web development with Django in one weekend by Greg Lim, Daniel Correa - 190 pages
- Decoupled Django: Understand and Build Decoupled Django Architectures for JavaScript Front-ends by Valentino Gagliardi - 236 pages
- Building Versatile Mobile Apps with Python and REST. RESTful Web Services with Django and React by Art Yudin - 348 pages
- Building SPAs with Django and HTML Over the Wire. Learn to build real-time single page applications with Python by Andros Fenollosa - 264 pages
- JetBrains / Working with Django in PyCharm Professional Edition
- encode/django-rest-framework Web APIs for Django. 🎸
Test
- Python Unit Test Automation. Automate, Organize, and Execute Unit Tests in Python by Ashwin Pajankar - 209 pages
- Python Testing with pytest. Simple, Rapid, Effective, and Scalable by Brian Okken - 272 pages
- Hypothesis is a modern implementation of property based testing
Tkinter (Python's de-facto standard GUI)
Visual Studio Code
- Python in Visual Studio Code
- Visual Studio Marketplace
Consulting
- Trey Hunner help Python developers level-up their skills through Python Morsels, weekly Python exercise service.
Object-oriented (OO)
- freeCodeCamp.org / What is Polymorphism in Python? Explained with an Example The word Polymorphism comes from the Greek and means "having many forms".
Error Handling
- freeCodeCamp.org / Error Handling in Python – try, except, else, & finally Explained with Code Examples When you're coding in Python, you'll need to know how to handle errors effectively. So Gage wrote this guide to teach you about basic error handling techniques in Python. He covers try, except, else, and finally & demos how they work with code examples.
Logging
- RealPython.com / Logging in Python: Introduction (Video)
- Хабр / Тонкости работы с логгированием в Python: краткий гайд для разработчиков
- DogukanUrker/Tamga Modern, logging utility for Python with multiple output formats and colorful console output.
Persistence
- RealPython.com / The Python pickle Module: How to Persist Objects in Python
Memory Management
ORM
- GitHub / Tortoise Familiar asyncio ORM for python, built with relations in mind
- tortoise/orm-benchmarks Simple benchmark suite so we can make tortoise go faster
Critique
Command-Line
- tomerfiliba/plumbum is a small yet feature-rich library for shell script-like programs
Debugging
- gruns/icecream 🍦 Never use print() to debug again.