Welcome to my collection of official resources to learn all you need to know about Python software engineering as well as specific roles like data analysis and MLOps !
Note: this will be updated over time
Today's lucky article is:
Time to go study it !
Glossary of Terms & Principles
-
Paradigms: Structured, Procedural, Functional, Object Oriented
-
Databases: DBMS, Transaction, Cursor, Normalization, Database Model, Data Model
-
Behavior-Driven Design, Design-by-Contract, Doman-Driven Design, Test-Driven Development
-
Theorems: Little's Law
Python & Built-in Libraries
4: Python Logging (~50 mins)
5: Python Unit Testing (~68 mins)
6: Python Mock Object (~71 mins)
7: Python AsyncIO | Short Version (~18 mins)
8: Python Profilers (~22 mins)
Python Enhancement Proposals
11: 0008 - Style Guide for Python Code (~38 mins)
12: 0020 - The Zen of Python (~1 min)
13: 0249 - Python Database API Specification v2.0 (~29 mins)
14: 0282 - A Logging System (~16 mins)
15: 0440 - Version Identification and Dependency Specification (~53 mins)
16: 0492 - Coroutines with async and await syntax (~32 mins)
Libraries
Distribution
18: Setuptools (Build Backend)
Backend
21: Uvicorn (Server)
23: FastAPI (Starlette abstraction)
26: HTTPX (Client)
27: AIOHTTP (Client)
Dependency Injection (IoC)
28: Inject
Testing
31: Polyfactory (Mock Generator)
32: Hypothesis (Property-based testing)
34: Pytest-recording (Pytest VCR plugin)
Data validation and serialization
35: Pydantic
Database
40: SQLAlchemy (DB Driver abstraction)
41: SQLModel
42: Alembic
Logging
43: Loguru
Data analysis
44: Numpy
45: Pandas
46: Polars
Standards & Protocols
47: ASGI
48: OpenAPI
49: OAuth 2.0
52: Secure Sockets Layer (SSL)
53: Transport Layer Security (TLS)
55: REST
56: WebSocket
57: gRPC
59: GraphQL



