- Por Mashooq Badar
- ·
- Publicado 12 Jun 2024
Excelencia en la entrega de software con métricas SPACE
Contar con equipos productivos y felices es bueno para los negocios. Los equipos de desarrollo son una de las inversiones más caras para la mayoría..
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.
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.
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: Twitter y Linkedin.
¡Hasta la próxima!
Contar con equipos productivos y felices es bueno para los negocios. Los equipos de desarrollo son una de las inversiones más caras para la mayoría..
Cuando se trata de desarrollar software, el testing es una pieza fundamental que garantiza la calidad y la confiabilidad de un producto y puede tener..
Los equipos de desarrollo de muchas organizaciones han adoptado las revisiones de código como una de sus prácticas básicas. Aunque parece algo muy..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores