Volver a Proyectos

Apps CLI Python

13 aplicaciones de consola — OOP, persistencia JSON/Pickle y lógica de negocio

Descripción General

Colección de 13 aplicaciones de consola desarrolladas en Python que demuestran de forma progresiva los pilares de la programación orientada a objetos, la persistencia de datos y la lógica de negocio real.

Cada aplicación aborda un caso de uso concreto: gestión bancaria con encapsulación, facturación con IVA, agenda de contactos, CRUD de clientes con serialización binaria, agenda deportiva con JSON… Solo se usan módulos de la librería estándar de Python.

Tecnologías Utilizadas


Python 3

OOP

JSON

Pickle

CLI

Las 13 Aplicaciones

001 — Calculador de cuadras

Conversión de unidades, variables y operadores

002 — Registro de personas

Listas, bucles y entrada de usuario

003 — Gestión de clientes

Clases, CRUD y persistencia con Pickle

004 — Productos

Catálogo de productos con clases y colecciones

005 — Listado de clientes

Iteración y formato de salida

006 — Generador de tickets

Contadores automáticos y formato de ticket

007 — Facturas con IVA

IVA 21%, descuentos condicionales

008 — Agenda

Contactos persistidos en archivo .txt

009 — Cuenta bancaria

Depósitos y retiradas con encapsulación

010 — Calculadora impuestos

IRPF por tramos con condicionales

011 — Banco

Atributos privados (__saldo), getters/setters, validación antifraude

012 — Lista de la compra

Lista de artículos con persistencia

013 — Agenda deportiva

Eventos con serialización JSON completa

Conceptos Demostrados

  • Encapsulación: Atributos privados con doble guion bajo, getters y setters
  • Validación de negocio: Banco alerta sobre ingresos superiores a 1.000€
  • Serialización binaria: Objetos Python persistidos con pickle (clientes.bin)
  • Serialización JSON: Eventos deportivos guardados como agenda.json
  • Persistencia en texto: Agenda de contactos en archivo .txt con modo append
  • Lógica fiscal: Cálculo de IVA, descuentos y facturas formateadas
  • Menús interactivos: Bucles while con opciones numeradas en todas las apps

Mi Rol

Desarrollador Python — OOP y Arquitectura de Datos

Diseñé e implementé las 13 aplicaciones de forma independiente, progresando desde scripts simples hasta sistemas con clases, herencia, encapsulación y múltiples mecanismos de persistencia. Cada app resuelve un problema de negocio real con Python puro.

Estado

Estado: ⚡ Proyecto de Aprendizaje

Colección académica que demuestra el dominio progresivo de Python: desde variables básicas hasta sistemas OOP completos con persistencia de datos en múltiples formatos.