Sobre los proyectos:

Con una sólida base en programación orientada a objetos y estructuras de datos, en esta sección encontrarás proyectos desde un gestor de bibliotecas con clases para organizar información, un gestor de tareas basado en archivos de texto, y varios proyectos personales como un juego del ahorcado, un generador de contraseñas hasta una API de autenticación de usuarios con FastAPI.

Python

API de Autenticación de Usuarios en FastAPI

Esta API proporciona endpoints para gestionar usuarios, incluyendo registro, inicio de sesión, actualización y eliminación. Utiliza FastAPI, una framework de Python para crear APIs modernas, y JWT para autenticación.

Aprendizajes clave:

FastAPI, autenticación JWT, hashing de contraseñas, manejo de excepciones, validación de datos, diseños de API's, seguridad y MongoDB

Tecnologías usadas:

Python, FastAPI, JWT y MongoDB

Biblioteca de Libros en Python

Este proyecto implementa una sencilla biblioteca en Python para gestionar un catálogo de libros.

Aprendizajes clave:

Programación orientada a objetos, encapsulación, listas, condicionales y funciones.

Tecnologías usadas:

Python y POO.

Gestor de Tareas en Python

Esta aplicación de Python te permite crear y gestionar una lista de tareas de manera sencilla. Puedes agregar nuevas tareas, marcarlas como completadas y eliminarlas. La aplicación guarda las tareas en archivos de texto para su persistencia.

Aprendizajes clave:

Manejo de archivos, listas, condicionales, bucles, funciones, entradas y salidas.

Tecnologías usadas:

Python y archivos de texto.

Juego del Ahorcado en Python

Este es un clásico juego de adivinar palabras implementado en Python. El programa selecciona aleatoriamente una palabra de una lista y el jugador debe adivinarla letra por letra. Si introduce una letra incorrecta, se resta un intento.

Aprendizajes clave:

Estructura de datos, control de flujo, conjuntos y manejo de cadenas.

Tecnologías usadas:

Python, librería "random", estructura de datos, condicionales, bucles, funciones, entradas y salidas.

Generador de Contraseñas Personalizado
a laptop computer sitting on top of a white desk
a laptop computer sitting on top of a white desk

Genera contraseñas seguras y personalizadas basadas en una palabra o frase proporcionada por el usuario. La contraseña resultante es una combinación aleatoria de mayúsculas, minúsculas, números y símbolos.

white apple keyboard on brown wooden table
white apple keyboard on brown wooden table
Colorful software or web code on a computer monitor
Colorful software or web code on a computer monitor
Calculadora Básica en Python

Calculadora básica que permite realizar las cuatro operaciones aritméticas fundamentales: suma, resta, multiplicación y división. El usuario selecciona la operación deseada y proporciona los dos números a operar.

  • Fizz Buzz

  • Anagramas

  • Sucesión de Fibonacci

  • Números primos

  • Inversión de cadenas

Desafíos de código sencillos