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 · LNG-121
Estabilidad de tipos, asignaciones, paralelismo y llamadas a C para código numérico rápido.
Formato asíncrono Ingeniería / Industria, Desarrollo Julia, JupyterLab
6 módulos · 29 clases en vídeo · práctica guiada en cada módulo
Julia promete rendimiento cercano al de C, pero un código escrito sin cuidado puede ir órdenes de magnitud más lento que su equivalente bien construido. La causa casi nunca es el lenguaje: son variables globales, funciones cuyo tipo de retorno no se puede inferir, arrays que se copian sin necesidad y bucles que asignan memoria en cada iteración.
El curso enseña a diagnosticar antes que a optimizar. Se empieza midiendo con BenchmarkTools y leyendo la salida del perfilador, se pasa a la inspección con code_warntype y code_llvm para localizar inestabilidad de tipos, se reducen asignaciones con vistas y preasignación, y después se aborda el paralelismo con hilos y procesos y la interoperabilidad con bibliotecas de C y Fortran mediante ccall.
El resultado es un método de trabajo repetible y defendible: medir, localizar el cuello de botella real, corregir su causa y volver a medir para confirmar la mejora. Se aplica igual a un solucionador numérico, a un procesamiento masivo de series temporales o a una biblioteca propia que otros equipos vayan a utilizar y cuyo rendimiento haya que justificar.
Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.
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-107Lenguajes y Fundamentos de Programación
Pruebas unitarias, fixtures y desarrollo dirigido por pruebas en proyectos técnicos reales.
Python
PY-131Lenguajes y Fundamentos de Programación
Agentes que navegan y extraen datos sin depender de servicios en la nube.
PythonOllama