Lección 10: Próximos pasos y proyecto práctico
¡Llegaste al final del curso! Completar estas diez lecciones significa que ya tienes una base sólida en Python, uno de los lenguajes más demandados en el mercado tecnológico de México y toda América Latina. En esta lección vamos a repasar los conceptos clave que aprendiste, construir un mini-proyecto que los integra todos y trazar un camino claro hacia tu siguiente etapa como desarrollador.
Repaso de conceptos clave
A lo largo del curso cubriste los bloques fundamentales con los que se construye prácticamente cualquier programa en Python. Aquí va un recuento rápido para que los tengas frescos antes de escribir el proyecto.
Variables y tipos de datos son el punto de partida: almacenas información —texto, números, valores booleanos— y la manipulas según las necesidades de tu programa. Sobre esa base vienen las estructuras de control (if, elif, else) que permiten que tu código tome decisiones, y los ciclos (for, while) que automatizan tareas repetitivas.
Las listas, tuplas y diccionarios te dan formas distintas de organizar colecciones de datos: las listas cuando el orden importa y los elementos cambian, las tuplas cuando quieres proteger esos datos, y los diccionarios cuando necesitas asociar una clave con un valor —como un RFC con el nombre de una empresa, por ejemplo—.
Las funciones te permitieron reutilizar código y dividir problemas grandes en partes más pequeñas. Y con la introducción a la programación orientada a objetos (POO) aprendiste a modelar el mundo real usando clases y objetos, lo que abre la puerta a proyectos mucho más ambiciosos.
Finalmente, aprendiste a leer y escribir archivos, a manejar errores con try/except, y a usar módulos y bibliotecas externas como requests o csv para no reinventar la rueda. Esos son exactamente los ingredientes que vas a combinar ahora.
Mini-proyecto: Gestor de gastos personales en consola
Este proyecto simula algo muy cotidiano: llevar el control de tus gastos mensuales. Es el tipo de herramienta que cualquier persona en México podría usar y, más importante, el tipo de ejercicio que podrías mostrar en una entrevista o en tu portafolio de GitHub.
El proyecto permite registrar gastos con categoría y monto, mostrar un resumen y guardar los datos en un archivo CSV para que persistan entre sesiones.
Parte 1 — Registrar y mostrar gastos
# gestor_gastos.py — Parte 1: registrar gastos en memoria
gastos = [] # Lista que almacena cada gasto como diccionario
def agregar_gasto(descripcion, categoria, monto):
"""Agrega un gasto a la lista global."""
gasto = {"descripcion": descripcion, "categoria": categoria, "monto": monto}
gastos.append(gasto)
print(f"✔ Gasto '{descripcion}' de ${monto:.2f} MXN agregado.")
def mostrar_resumen():
"""Imprime todos los gastos y el total acumulado."""
if not gastos:
print("No hay gastos registrados aún.")
return
total = 0
for g in gastos:
print(f" [{g['categoria']}] {g['descripcion']}: ${g['monto']:.2f} MXN")
total += g["monto"]
print(f"\
Total del mes: ${total:.2f} MXN")
Con este bloque ya tienes las dos funciones principales: una para agregar y otra para consultar. Nota cómo se combinan listas, diccionarios, ciclos for y formato de cadenas —todo lo que practicaste antes.
Parte 2 — Guardar y cargar desde CSV
import csv # Módulo estándar de Python, no necesitas instalarlo
ARCHIVO = "gastos.csv"
def guardar_gastos():
"""Exporta la lista de gastos a un archivo CSV."""
with open(ARCHIVO, "w", newline="", encoding="utf-8") as f:
campos = ["descripcion", "categoria", "monto"]
writer = csv.DictWriter(f, fieldnames=campos)
writer.writeheader()
writer.writerows(gastos)
print(f"Gastos guardados en '{ARCHIVO}'.")
def cargar_gastos():
"""Lee el CSV y carga los gastos en memoria al iniciar el programa."""
try:
with open(ARCHIVO, "r", encoding="utf-8") as f:
reader = csv.DictReader(f)
for fila in reader:
gastos.append({**fila, "monto": float(fila["monto"])})
except FileNotFoundError:
pass # Si el archivo no existe, simplemente empezamos con lista vacía
Aquí entran el manejo de archivos y el bloque try/except. Si el archivo no existe (primera vez que corres el programa), Python no truena: simplemente continúa con una lista vacía. Eso es exactamente el tipo de código robusto que se espera en un entorno profesional.
Reto adicional
Una vez que tengas las dos partes funcionando, intenta agregar un menú interactivo con un ciclo while que le pregunte al usuario qué quiere hacer: agregar, ver resumen, guardar o salir. Ese paso final lo convierte en una aplicación completa de consola.
Recursos para seguir aprendiendo
Terminar este curso es el inicio, no el final. Aquí hay un camino concreto según tus objetivos.
Si quieres enfocarte en desarrollo web backend, el siguiente paso natural es aprender Flask o Django. Con Flask puedes crear una API funcional en pocas horas; es el stack que usan muchas startups en Ciudad de México, Monterrey y Guadalajara para sus primeros productos. El salario promedio de un desarrollador Python Junior en México ronda los $18,000–$25,000 MXN al mes en posiciones presenciales, y puede superar los $3,000–$4,500 USD mensuales en roles remotos para empresas de Estados Unidos o startups LATAM como Konfío, Clip o Kavak.
Si te interesa la ciencia de datos o machine learning, el camino pasa por pandas, NumPy y scikit-learn. México tiene una demanda creciente de perfiles de datos en banca (Banorte, BBVA México), retail (Liverpool, Oxxo) y fintechs. Plataformas como Kaggle te permiten practicar con datasets reales y construir un portafolio visible.
Para automatización y scripting —muy valorado en empresas que aún dependen de procesos manuales—, profundiza en Selenium, BeautifulSoup o openpyxl para trabajar con Excel. Este perfil tiene mucha demanda en despachos contables, agencias de marketing digital y empresas medianas que quieren modernizarse sin contratar un equipo grande.
Independientemente del camino, estos recursos son gratuitos y de calidad: la documentación oficial de Python en docs.python.org, los cursos de freeCodeCamp en español en YouTube, la comunidad Python México (pymx) en Telegram y Discord, y el repositorio Awesome Python en GitHub para descubrir bibliotecas útiles.
Tu portafolio y el mercado laboral mexicano
El mercado tech en México está en expansión. El trabajo remoto normalizó la competencia por talento a nivel regional, lo que significa que un desarrollador desde Mérida, Puebla o Tijuana puede trabajar para una empresa en Santiago, Buenos Aires o San Francisco sin moverse. Eso es una ventaja real si construyes las habilidades correctas.
Para entrar al mercado laboral, tres cosas son más importantes que el título universitario: un portafolio en GitHub con proyectos reales (como el gestor de gastos que acabas de construir), la capacidad de leer y escribir en inglés técnico, y haber completado al menos un proyecto colaborativo que muestre que sabes usar Git en equipo.
Plataformas como LinkedIn, OCC Mundial, GetOnBoard y Torre.co publican oportunidades Python de forma constante. También vale la pena asistir a eventos como PyCon Latam o los meetups de Python México: el networking sigue siendo una de las formas más efectivas de conseguir la primera oportunidad.
Cierre del curso
Aprendiste a pensar como programador: a descomponer problemas, a iterar sobre soluciones y a construir cosas que funcionan. Eso es lo que realmente te llevaste de estas diez lecciones, más allá de la sintaxis.
Python es una herramienta extraordinariamente versátil y el mercado laboral lo sabe. Ahora el siguiente paso depende de ti: elige un área que te motive, busca un proyecto pequeño que resuelva un problema real —tuyo o de alguien más— y construye. Cada línea de código que escribas desde hoy en adelante cuenta.
¡Mucho éxito en tu camino como desarrollador!