🐍 Quien ya programa en Python y quiere dejar de escribir scripts

Python profesional

Del script que funciona al código que otra persona puede tocar sin miedo

Curso avanzado: da por sabidos bucles, funciones y listas. Ataca el modelo de objetos y la mutabilidad —de donde sale el 40 % de los bugs raros—, las comprensiones, los decoradores, las dataclasses y el modelo de datos, los generadores para procesar archivos que no caben en memoria, las excepciones, el tipado con mypy, la concurrencia sin mitos sobre el GIL y las pruebas con pytest. Once módulos y catorce ejercicios entre retos corregidos, predicción de salida, trazas paso a paso y caza de bugs. El código no se ejecuta en el navegador: se corrige leyéndolo, igual que en una revisión de código real.

4 niveles11 lecciones5 horasCertificadoDesbloqueo secuencial

Temario

1

Nivel 1 — El modelo

01
Cómo funciona este curso

Qué es real aquí, qué corres tú, y el entorno virtual con pytest, mypy y ruff.

Vista previa
02
Nombres, objetos y mutabilidad

Una variable es una etiqueta, no una caja. Con el bug del argumento mutable por defecto.

🔒 26 min
03
Comprensiones y el orden correcto

Las cuatro formas, el orden de los for anidados y una traza paso a paso.

🔒 24 min
2

Nivel 2 — Estructura

01
Funciones de verdad

Los cinco tipos de parámetro, los cierres en bucles y un decorador que no rompe nada.

🔒 28 min
02
Clases y el modelo de datos

Dataclasses, slots y los métodos que Python llama por ti. Con el bug de __eq__ sin __hash__.

🔒 26 min
03
Generadores y memoria

Procesar 40 GB en una máquina de 8. Pipelines perezosos y ventanas deslizantes.

🔒 24 min
3

Nivel 3 — Robustez

01
Errores y excepciones

Las cuatro cláusulas, el encadenado con `from` y los tres antipatrones que verás en producción.

🔒 20 min
02
Tipos y contratos

Protocolos, genéricos y por qué dict.get no devuelve lo que crees.

🔒 22 min
03
Concurrencia sin mitos

El GIL, y cuándo hilos, procesos o asyncio. La pregunta correcta es si esperas o calculas.

🔒 26 min
4

Nivel 4 — Cierre

01
Pruebas con pytest

Fixtures, parametrización y casos frontera. Escribes las pruebas de una función que ya existe.

🔒 24 min
02
Proyecto final

Un analizador de logs con memoria constante: dataclass, generador y tipos. Nueve comprobaciones.

🔒 40 min

Por qué ves candados. El acceso no se deduce de una orden pagada sino de un entitlement activo, y esta sesión no tiene uno para este curso. Entra como ana@criswily.local para verlo desbloqueado y como bruno@criswily.local para comprobar que el bloqueo es real — los dos son del mismo tenant, así que la diferencia no la puede hacer el aislamiento por tenant.