Ponte en práctica con Python

Javier Martínez

Javier Martínez

See author's bio and posts

Hemos dedicado un track a Python con el objetivo de proporcionar herramientas a desarrolladores medios/senior que quieran profundizar en el uso efectivo de este lenguaje para sus proyectos y aprender sus características para mantener un alto estándar de calidad.

Python es actualmente el lenguaje multipropósito más demandado por su versatilidad. Sin embargo, en la práctica, los programadores procedentes de otros lenguajes deben adaptarse a sus funcionalidades, lo que ralentiza su implantación efectiva y supone una barrera de entrada. Asimismo, debido a su ubicuidad, Python está teniendo cada vez más integraciones en productos y empresas de primer nivel. Por ello, consideramos relevante ofrecer, mediante ejercicios, consejos y katas, un circuito que proporcione de forma iterativa lo necesario para saltar a un proyecto con Python y brindar soluciones de calidad desde el primer momento.

Entre sus beneficios más relevantes se encuentran su sencillez y rapidez de desarrollo, su carácter multiparadigma y la gran comunidad de seguidores que existe en torno a este lenguaje, lo que favorece a la creatividad e innovación. 

Circuito y detalle de las sesiones

Python proporciona herramientas de calidad al alcance de todos y tiene la potencia necesaria para abordar problemas de computación y paralelismos. También permite definir conceptos de dominio y APIs de calidad gracias a sus estructuras de datos y protocolos. 

Los contenidos de este track pretenden ofrecer un contexto para el uso de este lenguaje y enseñar los conocimientos necesarios para entregar software de calidad profesional. Con estas sesiones aumentarás tus habilidades en términos de entrega de valor, eficiencia y fácil mantenimiento del código, y desarrollo mediante tests.

Usos e integraciones del tipado estático opcional

En la primera sesión nos centramos en el tipado estático en python y cómo su uso ayuda a establecer unos estándares de calidad dentro de un proyecto.

 

Phytonic Testing

Continuamos con Pythonic testing, herramienta fundamental sobre la que implementar TDD y así documentar y validar los comportamientos de nuestros proyectos.

 

Colecciones de Python - Best practices

En el tercer encuentro nos enfocamos en las colecciones como elemento fundamental para trabajar en proyectos profesionales, ya que sobre ellas se construyen las principales operaciones que encontramos en el día a día como desarrolladores.

 

Paralelismo - Procesos hilos y corrutinas

Sesión dedicada a la paralelización de tareas para conseguir aplicaciones que aprovechen al máximo el hardware y el sistema en el que se ejecutan.

 

gRPC, una alternativa para conectar servicios

En la última cita presentamos una alternativa a la típica API REST. Esta sesión es un ejemplo práctico de decisión de arquitectura aplicando algunos de los conocimientos tratados en las sesiones anteriores.

Conclusión

Python es un lenguaje ampliamente utilizado en entornos profesionales que tiene un enorme potencial para construir software de calidad. Como en todo, la práctica es fundamental para dominar sus funcionalidades y características, por lo que recomiendo practicar con frameworks y librerías existentes en función del tipo de proyecto que tengas en mente, por ejemplo Machine learning, IoT, etc. Además, si quieres seguir aumentando tus conocimientos con este lenguaje, te recomiendo que profundices en la implementación de diferentes arquitecturas de sistemas y la aplicación de patrones de diseño y arquitectura de software. Estos últimos se abordaron anteriormente en otra serie que puedes encontrar en nuestro canal de Youtube.

Gracias por acompañarme en este viaje tan gratificante, si tienes preguntas o comentarios no dudes en ponerte en contacto con nosotros a través de nuestros canales: TwitterLinkedin.

¡Hasta la próxima!