Polars como alternativa moderna a pandas
Polars usa Rust, Apache Arrow y una API lazy para procesar DataFrames más rápido que pandas, sin índice y con expresiones composables.
Polars usa Rust, Apache Arrow y una API lazy para procesar DataFrames más rápido que pandas, sin índice y con expresiones composables.
Domina .loc vs .iloc, groupby, merge y por qué iterrows() destruye el rendimiento en favor de operaciones vectorizadas.
Fundamentos de ndarray en NumPy: constructores, dtypes, slicing multidimensional, broadcasting y por qué los loops sobre arrays son una señal de alarma.
Uso de tomllib, tomli_w y PyYAML para leer y escribir configuración; diferencias de seguridad y tipado entre TOML y YAML.
Esquemas con BaseModel y Struct para validar datos externos, serializar a JSON/MessagePack y manejar errores con precisión.
pickle serializa objetos Python arbitrarios a bytes ejecutando instrucciones al deserializar; nunca uses pickle.loads con datos externos o de red.
Cómo usar json.dumps/loads, extender JSONEncoder para tipos custom, y cuándo reemplazar la stdlib con orjson o ujson en APIs de alto volumen.
Gestión eficiente de conexiones con pool, transacciones explícitas con isolation levels y migraciones de esquema versionadas con Alembic.
Diferencias entre Core y ORM en SQLAlchemy, cuándo elegir cada capa, Session como unidad de trabajo y cómo evitar el problema N+1 con eager loading.
PEP 249 define la interfaz común de todos los adaptadores de BD en Python; sqlite3 la implementa con conexiones, cursores, parámetros seguros y gestión de transacciones.