Maestría
Python · Experto - arquitectura, internos y casos límite
- Type hints y dataclasses: tipar el Python moderno en serioComprende lo que las anotaciones hacen realmente en tiempo de ejecución y saca el máximo partido a las dataclasses con frozen, slots y default_factory.
- Protocolos y métodos especiales: __repr__, __eq__, gestores de contextoDomina el modelo de objetos de Python: el contrato __eq__/__hash__, el valor NotImplemented, los gestores de contexto y el tipado estructural con Protocol.
- Asincronía con asyncio: corrutinas, await, gatherComprende la concurrencia cooperativa de asyncio: corrutinas perezosas, puntos de suspensión, gather, TaskGroup y las trampas de las llamadas bloqueantes.
- Rendimiento: profiling, GIL, generadores frente a listas, trampas de memoriaMide antes de optimizar: timeit y cProfile, lo que el GIL bloquea realmente, la frugalidad de los generadores y las trampas de memoria de las cadenas y los slices.
- Pruebas con pytest: fixtures, parametrización, buenas prácticasEstructura pruebas robustas con pytest: inyección de fixtures, teardown basado en yield, parametrización en forma de tabla y las trampas de los scopes amplios.