¡Bienvenido al curso de Desarrollo de Software!
Este curso está diseñado para proporcionarte información y recursos valiosos relacionados con el desarrollo de software en Python. A lo largo de esta guía, explorarás una variedad de temas importantes que te ayudarán a convertirte en un desarrollador de Python más competente y eficiente.
En esta sección, te ayudaremos a configurar tu entorno de desarrollo de Python. Cubriremos temas como la instalación de Pyenv, la creación de entornos virtuales con Virtualenv, la gestión de paquetes y proyectos con Poetry, y cómo utilizar Git y GitHub para el control de versiones y la colaboración.
En este capítulo, profundizaremos en conceptos de programación sólidos, como los principios SOLID, y exploraremos los patrones de diseño comunes. Además, aprenderás sobre técnicas de refactorización para mejorar la calidad de tu código.
Esta sección se centra en el ecosistema de Python. Cubriremos los PEP (Python Enhancement Proposals) más relevantes, exploraremos diferentes paradigmas de programación en Python y discutiremos temas relacionados con la tipificación y Pydantic.
Aprenderás sobre utilidades esenciales para el desarrollo en Python, como el registro de eventos (logging), la estilización de código y cómo utilizar pre-commit para automatizar tareas de preconfirmación.
Exploraremos técnicas de prueba en Python, incluyendo una introducción a Pytest, cómo medir la cobertura de código, técnicas de simulación (mocking) y cómo utilizar la biblioteca Hypothesis para pruebas generativas.
Aprenderás a documentar adecuadamente tus proyectos en Python. Cubriremos la creación de documentación con Mkdocs y Mkdocs-Material, así como la personalización y extensión de tu documentación con Mkdocs-Plugging.
Aquí encontrarás recursos adicionales, como tutoriales y ejemplos relacionados con Diagrams y PlantUML.