2025-10-17 –, Workshop 03, B45 C107
Language: Español
El taller está orientado a entender las bases del por qué y el cómo del mundo asincrónico. Comienza con una pequeña parte teórica que apunta a hacer entender las bases de esta tecnología, y luego continúa con una exploración y aprendizaje prácticos.
Puntos principales de la parte teórica:
- Razón de la búsqueda
- Paralelismo
- Concurrencia
- Cambios de contexto
- Hilos
- Memoria compartida
- Asincronismo
- Event loops
- Callbacks
Luego se trabajarán conjuntamente ejemplos progresivamente más complejos utilizando dos sistemas asincrónicos canónicos: una interfaz gráfica, y la librería estándar asyncio.
Finalmente se discutirán las distintas conclusiones.
Software Engineering and Best Practices (architecture, testing, agile methodologies, quality...)
Additional topics:Desktop and Multimedia Applications (native apps, GUIs, video games, audio/video...), Python Core and Package Development (Python core, library development, typing, compatibility...)
Proposal level:Intermediate (it is necessary to understand the related bases to go into detail)
Facundo Batista es Ingeniero Electrónica con un Master en Ingeniería de la Innovación en la Universidad de Bologna, Italia. Trabajó muchos años como ingeniero en telecomunicaciones y programando Python en distintas empresas, muchos años en Canonical, actualmente en Grafana. Fue profesor en distintas universidades e instituciones secundarias y terciarias; también enseña Python en diversos ámbitos, fundando hace unos años la Escuela Python en Argentina. Es Desarrollador Core de Python y miembro de la Python Software Foundation. Fundó Python Argentina hace 20 años. Prolífico expositor en numerosas conferencias nacionales e internacionales. Fan del software libre, empuja muchos proyectos entre los que se encuentran PyEmpaq, CDPedia, Encuentro, Fades, Linkode, y más. Entre otros intereses podemos destacar el tenis, la electrónica, la batería, y aprender idiomas.