
- By María Dueñas
- ·
- Posted 24 Jan 2023
Herramientas para moldear la cultura de tu equipo
¿Qué es una buena cultura de equipo de ingeniería y cómo podemos influir en ella? En torno a este tema giró el último meetup de José Enrique..
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!
¿Qué es una buena cultura de equipo de ingeniería y cómo podemos influir en ella? En torno a este tema giró el último meetup de José Enrique..
Este año aumentan nuestras propuestas de eventos presenciales. Sabemos que el remoto es nuestra forma de trabajo y nos sentimos cómodos con ello,..
¿Por qué refactorizar es importante? Refactorizar código tiene una serie de ventajas. Desde asegurar que el código sea limpio y, por ende, más fácil..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores
¡Tu correo electrónico de bienvenida está de camino! Puedes elegir el tipo de newsletter que te gustaría recibir haciendo clic en el enlace al Centro de preferencias.
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores
¡Tu correo electrónico de bienvenida está de camino! Puedes elegir el tipo de newsletter que te gustaría recibir haciendo clic en el enlace al Centro de preferencias.