PythonDay Malargüe
El 29 de Mayo JuncoTIC participó del Python Day de Malargüe que se llevó a cabo en el Centro de Convenciones y Exposiciones Thesaurus como iniciativa de la agencia de Desarrollo Educativo de la Municipalidad de Malargüe.
El PaythonDay contó diferentes charlas realizadas por profesionales y desafíos de programación para el público.
Diego Córdoba realizó una charla sobre Concurrencia y paralelismo con Python y Andrea Navarro sobre Visualización de datos en Python. A continuación se describen las temáticas tratadas y se proveen los recursos.
Concurrencia y paralelismo en Python
En esta charla Diego Córdoba explicó los conceptos de paralelismo, concurrencia y asincronismo, y sus ventajas y desventajas aplicados a Python.
Mostró cómo implementar el uso de multiprocesamiento e hilos utilizando los módulos os, multiprocessing y threading de Python, y explicó ejemplos de asincronismo utilizando la librería AsycIO para el manejo de tareas de entrada/salida.
Finalmente introdujo los conceptos fundamentales de procesamiento distribuido utilizando colas de mensajes como Redis o RabbitMQ, y workers Celery, resaltando la facilidad que ofrece Python para desarrollar aplicaciones escalables y de alto rendimiento.
Visualización de datos en Python
Durante está charla Andrea Navarro explicó las ventajas y librerías en Python que permiten la visualización de datos en diferentes tipos de gráficos.
Mostró ejemplos de gráficos sencillos utilizando la librería en Matplotlib como así también la creación y descargas de los gráficos en formato de imagen.
Más adelante mostró algunos ejemplos de gráficos interactivos utilizando la libreria Plotly y demostró como descargarlos en formato HTML para su importación.
Finalmente presentó la librería Wordcloud para la creación de nubes de palabras de manera automática para el análisis de textos y la presentación de resultados de encuestas.
Las presentaciones y los códigos de ejemplos para ambas charlas pueden encontrarse en el repositorio de JuncoTIC.