Repositorio enfocado en práctica real y progresiva de Python desde fundamentos hasta lógica aplicada.
Proyectos organizados por nivel de dificultad para reflejar mi progreso.
📘 From Zero to Software Engineer
Sistema de recomendación en Python que sugiere destinos y actividades según los intereses del usuario.
- Listas y listas anidadas
- Funciones
- Lógica condicional
- Relación entre datos
- Construcción de output dinámico
Proyectos enfocados en fundamentos de programación.
Generador de letras en formato ASCII.
- Uso de
print() - Strings multilínea
- Formateo de texto
Simulación de un sistema de recibos con cálculo de impuestos.
- Variables
- Operaciones matemáticas
- Concatenación de strings
- Formato de salida
Simulación de una bola mágica que responde preguntas usando control flow.
- Condicionales (
if / elif / else) - Números aleatorios (
random) - Lógica de decisiones
Organización de materias y calificaciones usando listas.
- Listas
- Listas bidimensionales
- Indexación
- Métodos (
append(),remove()) - Manipulación de datos
Análisis de precios y toppings de pizzas utilizando listas.
- Listas
len()count()- Ordenamiento (
sort()) - Indexación
- Slicing (
[:3]) - Métodos (
pop(),insert()) - Manipulación de datos
Primer contacto con la ejecución de programas Python desde la terminal (CLI).
- Línea de comandos (CLI)
- Navegación entre directorios
- Ejecución de scripts
.py - Entorno local de desarrollo
Práctica de lectura de archivos y organización de proyectos, simulando workflows reales.
-
SnapFit Robots → lectura básica de archivos
-
Manhattan Zoo → datos estructurados en consola
-
Lectura de archivos (
open,read) -
Manejo de strings
-
Organización en carpetas
-
Separación de lógica y datos
Proyectos con lógica más compleja y uso de estructuras.
Cálculo de costos de envío utilizando múltiples condiciones y comparación de resultados.
- Condicionales (
if,elif,else) - Lógica de decisión
- Comparación de valores
- Operaciones matemáticas
Análisis de precios y servicios utilizando loops y listas.
- Loops (
for) - Listas
len()- List comprehension
- Cálculo de promedio
- Filtrado de datos
Aplicación de funciones en Python para resolver fórmulas básicas de física y conversiones de temperatura.
- Funciones (
def) - Parámetros y
return - Operaciones matemáticas
- Conversión de unidades
- Organización de código
Procesamiento de datos de ventas almacenados en un string desordenado, organizándolos en estructuras más limpias como listas.
- Manipulación de strings
- Métodos de strings (
.split(),.strip()) - Listas
- Loops (
for) - Limpieza de datos
- Procesamiento de información
Proyecto en Python que calcula el puntaje de palabras al estilo Scrabble utilizando diccionarios para mapear letras a valores.
- Diccionarios (
dict) - Iteración sobre diccionarios (
for) - Acceso a claves y valores
- Acumuladores
- Funciones
- Lógica de mapeo (letra → puntaje)
Serie de mini proyectos enfocados en Programación Orientada a Objetos (OOP), mostrando la evolución desde una lógica simple hasta una simulación interactiva completa.
- Clases y objetos (
class,__init__) - Atributos y métodos
- Encapsulamiento de lógica
- Manejo de estado (saldo, historial)
- Validación de inputs
- Simulación de sistemas interactivos
- Uso de
randompara eventos aleatorios
Proyectos orientados a algoritmos y resolución de problemas más avanzados.
Script en Python que simula la detección de usuarios comprometidos leyendo un archivo CSV y generando archivos de salida.
- Manejo de archivos (
open) - Lectura de CSV (
csv.DictReader) - Escritura de archivos (
.txt,.json) - Uso de listas para almacenar datos
- Validación de claves en diccionarios
- Módulo
ospara manipulación de archivos
Aplicar conceptos de Python en proyectos prácticos y escalables, construyendo una base sólida para niveles más avanzados.
- Repositorio enfocado en práctica y aplicación de conceptos.
- Los proyectos aumentan en complejidad a medida que avanzo.
⭐ Progreso constante > perfección inmediata