/365-Days-Python-Challenge

365 días programando en python

Primary LanguagePython

365 Days Python Challenge

El concepto de un desafío de 365 días en Python es bastante común en la comunidad de programadores. Estos desafíos implican comprometerse a trabajar en Python todos los días durante un año, generalmente resolviendo problemas, desarrollando proyectos, aprendiendo nuevas características del lenguaje o participando en actividades relacionadas con Python.

Los desafíos de 365 días son una forma popular de mejorar las habilidades de programación, construir un hábito de codificación diaria y profundizar en el conocimiento de un lenguaje de programación en particular. Muchos desarrolladores encuentran estos desafíos útiles para fortalecer sus habilidades de resolución de problemas, ampliar su conocimiento de Python y mantenerse motivados en su viaje de aprendizaje.

En resumen, el "365 Days Python Challenge" no es un desafío específico reconocido, pero el concepto de comprometerse a trabajar en Python todos los días durante un año puede ser una excelente manera de mejorar tus habilidades de programación y conocimientos en el lenguaje.

Contenido del proyecto

La idea para completar este desafío es empezar solucionando los típicos problemas de algoritmos que se dan en universidades y ciclos superiores de programación. Cuando no encuentre más ejercicios probaré librerías conocidas o no tan conocidas, y cuando ya no sepa que realizar me inventaré frikadas.

Version Python

En el momento de comenzar este proyecto la versión de python que se utiliza es: Python 3.11.3

Lenguaje tipado (MyPy)

Python es un lenguaje dinámico y de ahí que sea tan rápido codificar. Sin embargo, este dinamismo tiene un gran problema y es la alta posibilidad de errores en tiempo de ejecución. La librería MyPy permite validar de forma estática los tipos de nuestros programas escritos en Python.

Todos los proyectos se van a codificar utilizando MyPy, es decir, definiendo el tipo de variable y posteriormente comprobando si hay errores. La forma de usarlo es:

Instalación de la librería:

pip install mypy

Comprobar el tipado es tan sencillo como:

mypy .                  validar todos los ficheros de nuestro proyecto.
mypy my_directory       validar todos los fichero python dentro de un directorio.
mypy my_file.py         validar un fichero python en concreto.

Referencias:

Test

Cada problema tendrá sus test para comprobar la correcta solución de los problemas. Se ha utilizado la librería PyTest.

Instalación de la librería:

pip install pytest

Comprobar el tipado es tan sencillo como:

pytest .                  Test todos los ficheros de test nuestro proyecto..
pytest my_directory       Test todos los fichero de test python dentro de un directorio.
pytest my_file.py         Test un fichero en concreto.

Seguimiento del proyecto

Cada problema que solucione se subirá al repositorio: https://github.com/gonzalodeniz/365-Days-Python-Challenge. Posiblembente lo publique también en twitter y linkedin.

¡Vamos allá!

Gonzalo Déniz