awesome-python-backend
Index for online reading materials in order to learn Python and backend development/engineering concepts from scratch and develop a mastery sufficient for Senior/Principal Backend Engineers and Data Engineers
https://github.com/Eldar1205/awesome-python-backend
Last synced: 2 days ago
JSON representation
-
Topics Index
-
Distributed programming frameworks
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- _useful reference_
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- the Linux subsystem can be used
- _useful reference_
- Useful production ready deployment reference
-
Documentation
- Real Python reference
- NumPy Docstrings guidelines - recommended standard docstrings style, not only one
- _pydocstyle_
- _Flake8_ plugin for _pydocstyle_
- Professional documentation with _reStructuredText_
- supported as is in VS Code
- _Markdown All in One_
-
QoL Libraries
- https://github.com/vinta/awesome-python
- _asyncstdlib_ - thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/#cleanup-in-generators-and-async-generators) for details.
- _aiomisc_
- Decorator support
- **PeriodicCallback** - callback)
- dog-piling - [_py-memoize_](https://memoize.readthedocs.io/en/latest/)
- _bidict_
- _toolz_ - itertools_](https://more-itertools.readthedocs.io/en/stable/api.html)
- _classes_
- type annotations - for cases where static type checks aren't sufficient, e.g. you want to assert type annotations not statically checked, or you are developing a Python library (its users might not perform static type checks when calling your library's classes/functions/etc.) - [_beartype_](https://github.com/beartype/beartype)
- _python-varname_
- _uvloop_
- _immutables_
- _sortedcontainers_
- _py-linq_
- _pipe_ - clean-python-code-using-pipes-1239a0f3abf5)
- _pampy_
- _object-mapper_
- _result_
-
Tips and Tricks
- Centralize imports in a reusable imports file
- Official docs reference
- Efficient string concat - converse memory that would be used in loop of string concat ops
- here
- Parameter Specific Variables
- Python's logging source code
- Translate (some) LINQ to Python - linq_ library above
- Correctly executing sync/async generators
- Multi-core async IO
- Fork-join pattern with pool executors - join concurrency pattern [here](https://en.wikipedia.org/wiki/Fork%E2%80%93join_model).
- Limiting concurrency for large number of async IO tasks
- Limiting concurrency for outgoing HTTP requests sent with _aiohttp_
- Translate (some) LINQ to Python - linq_ library above
- Centralize imports in a reusable imports file
- Multi-core async IO
-
Unit Testing
- _Python Test Explorer_
- Real Python reference
- Useful article - mock-library/) & [Library docs reference](https://github.com/pytest-dev/pytest-mock)
- _faker_
- _pydantic-factories_
- _pytest-cov_
- _pytest-bdd_
- _hypothesis_
- _pytest-lazy-fixture_
- _pytest-asyncio_
- _assertpy_
- _nextmock_
- _freezegun_
- _aioresponses_
- _respx_
-
Versioning and Environments Management
-
Categories
Sub Categories
Keywords
python
19
python3
7
flake8
4
asyncio
3
flake8-plugin
3
flake8-extensions
3
httpx
2
testing
2
async
2
pytest
2
formatter
2
mock
2
linter
2
rust
2
auto-formatter
1
python-3
1
networking
1
libuv
1
high-performance
1
event-loop
1
cleaner
1
cli
1
isort
1
python-utility
1
sorting-imports
1
linter-flake8
1
linter-plugin
1
naming-conventions
1
pep8
1
dependency-injection
1
reactive
1
awesome
1
collections
1
python-framework
1
python-library
1
python-resources
1
frozen
1
hamt
1
immutable
1
immutable-collections
1
immutable-datastructures
1
data-types
1
dict
1
list
1
set
1
sorted
1
shell
1
autopep8
1
code
1
codeformatter
1