Git Product home page Git Product logo

python_sdk's Introduction

Conceptos básicos sobre el diseño de software

example workflow Link a la Documentación

¡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.

Capítulos

1. Configuración (Setup)

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.

2. Programació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.

3. Ecosistema

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.

4. Utilidades (Utilities)

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.

5. Pruebas (Testing)

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.

6. Documentación

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.

7. Extras

Aquí encontrarás recursos adicionales, como tutoriales y ejemplos relacionados con Diagrams y PlantUML.

python_sdk's People

Contributors

fralfaro avatar

Stargazers

Valeska Canales avatar Roman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.