PY-106Lenguajes y Fundamentos de Programación
Concurrencia: multihilo y multiproceso
Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.
Python
Lenguajes y Fundamentos de Programación · PY-107
Pruebas unitarias, fixtures y desarrollo dirigido por pruebas aplicados a proyectos técnicos reales.
Formato asíncrono Desarrollo Python
7 módulos · 34 clases en vídeo · práctica guiada en cada módulo
El coste de un proyecto sin pruebas no aparece al escribirlo, aparece al cambiarlo. Cada modificación obliga a comprobar a mano lo que ya funcionaba, y como eso es tedioso se deja de hacer. Al cabo de unos meses nadie sabe si una corrección ha roto algo lejano, y el equipo empieza a evitar tocar el código en lugar de mejorarlo.
El curso trabaja con pytest sobre un proyecto real que tiene ficheros, una base de datos y una llamada externa: exactamente los tres puntos donde las pruebas suelen atascarse. Se practican fixtures, parametrización, dobles de prueba, cobertura y ejecución automática en cada envío. La segunda parte introduce el desarrollo dirigido por pruebas escribiendo primero la prueba que falla y después el código que la satisface.
El resultado es una batería de pruebas que se ejecuta en segundos y avisa en cuanto algo se rompe, incluso en una parte del código que nadie ha tocado. A partir de ahí se puede refactorizar con confianza, aceptar contribuciones externas con un criterio objetivo de aceptación y sostener un proyecto que varias personas modifican a la vez.
Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.
Sigue aprendiendo
PY-106Lenguajes y Fundamentos de Programación
Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.
Python
PY-131Lenguajes y Fundamentos de Programación
Agentes que navegan y extraen datos sin depender de servicios en la nube.
PythonOllama
PY-141Lenguajes y Fundamentos de Programación
JupyterHub multiusuario: cuentas, cuotas y cuadernos compartidos para prácticas simultáneas.
JupyterLabDocker