Desafíos de Práctica en Python reúne 104 problemas de programación independientes para convertir tus conocimientos de Python en soluciones funcionales. Los desafíos comienzan con cálculos, condiciones, cadenas y colecciones, y avanzan hacia herramientas de línea de comandos, diseño orientado a objetos, archivos, datos web y concurrencia.
El curso prioriza el reto: cada problema define un resultado concreto, ofrece comprobaciones automáticas e incluye una solución para consultar después de intentarlo. Sus 53 desafíos Beginner, 47 Intermediate y 4 Advanced permiten practicar de forma continua o evaluar habilidades específicas.
Lo que aprenderás
- Convertir requisitos breves en programas Python con resultados verificables
- Resolver problemas de cálculo, bifurcación, bucles, cadenas, colecciones y búsqueda
- Diseñar funciones, iteradores, clases, métodos mágicos, herencia, propiedades y decoradores
- Analizar y transformar texto, expresiones regulares, JSON, registros, rutas, archivos, fechas y zonas horarias
- Crear utilidades de línea de comandos y practicar validación, excepciones y pruebas unitarias
- Trabajar con herramientas y bibliotecas seleccionadas como Requests, Beautiful Soup, Pillow, tqdm, SQLite y conda
- Aplicar hilos, multiprocesamiento y programación asíncrona a tareas concurrentes
- Comparar tu implementación con las soluciones y corregirla mediante comentarios automáticos
A quién va dirigido este curso
Está dirigido a quienes ya conocen la sintaxis básica de Python y desean practicar intensamente la resolución de problemas. Los principiantes pueden empezar por los retos introductorios breves; quienes tengan más experiencia pueden elegir trabajos intermedios o avanzados sobre decoradores, archivos, scraping, autenticación o concurrencia.
Requisitos previos: Debes poder escribir y ejecutar un script Python sencillo y comprender variables, condiciones, bucles, funciones, cadenas y colecciones habituales. Los desafíos avanzados presuponen el tema correspondiente; el curso no enseña cada concepto desde cero antes de evaluarlo.
Entorno de aprendizaje: La mayoría de los desafíos usan un WebIDE Ubuntu 22.04 con editor y terminal; cuatro usan un escritorio VNC Ubuntu 22.04. Se proporcionan archivos iniciales, pruebas y recursos, y algunos retos instalan paquetes como Beautiful Soup, Pillow, aiohttp, Requests, pytz y tqdm.
Preguntas frecuentes
¿Los 104 desafíos son de nivel principiante?
No. Hay 53 Beginner, 47 Intermediate y 4 Advanced. El nivel general indica un punto de entrada accesible, pero los problemas posteriores pueden exigir decoradores, argumentos de línea de comandos, hilos, multiprocesamiento o código asíncrono.
¿Son lecciones guiadas o problemas para resolver por cuenta propia?
Son ejercicios centrados en el reto. Recibes requisitos y recursos iniciales, implementas el resultado y ejecutas comprobaciones automáticas. Cada paso incluye una solución para comparar enfoques después de tu propio intento.
¿Debo completar los desafíos en orden?
No. Son independientes y no forman una aplicación acumulativa. Puedes empezar por los fundamentos o elegir por tema y dificultad si ya conoces los conceptos necesarios.
¿Incluye un gran proyecto final?
No. Utiliza muchos escenarios pequeños y autónomos en lugar de un único proyecto final. Así ofrece práctica repetida con características del lenguaje, módulos estándar, paquetes seleccionados y distintos tipos de problemas.




