Inicio

Curso de Python

Curso completo de Python: fundamentos, estructuras, POO, tooling, datos, asincronía, rendimiento y proyecto final profesional.

Tests

Pon a prueba tus conocimientos de Python.

Lecciones

25
1
Fundamentos
Python desde dentro: cómo piensa el lenguaje y por qué importa
Primera base técnica de Python: ejecución por intérprete, tipado dinámico, bloques por indentación y ecosistema real de uso profesional.
2
Fundamentos
Instalar Python bien: intérprete, PATH, venv y VSCode
Configuración real de entorno Python: instalación correcta, validación del intérprete, creación de entornos virtuales y selección en VSCode sin errores típicos.
3
Fundamentos
Sintaxis, variables y tipos en Python: escribir código correcto desde la base
Aprende cómo Python representa datos, cómo se enlazan nombres a objetos y cómo evitar errores comunes de tipo en código real.
4
Fundamentos
Operadores y condicionales en Python: lógica correcta antes que código rápido
Aprende a construir decisiones fiables con operadores relacionales, lógicos y estructuras `if/elif/else` sin ambigüedades.
5
Fundamentos
Bucles y control de flujo en Python: iterar sin perder control
Domina `for`, `while`, `range`, `break` y `continue` para repetir procesos de forma segura, legible y eficiente.
6
Fundamentos
Funciones en Python: parámetros, retorno y diseño reutilizable
Construye funciones claras y reutilizables entendiendo entrada, salida, scope y contratos de uso con ejemplos reales.
7
Estructuras y módulos
Listas y tuplas en Python: mutabilidad, rendimiento y diseño de datos
Comprende a fondo cuándo usar listas o tuplas, cómo operarlas correctamente y qué errores de diseño suelen aparecer en proyectos reales.
8
Estructuras y módulos
Diccionarios y conjuntos en Python: modelado eficiente de datos reales
Aprende a usar `dict` y `set` con criterio profesional para acceso rápido, deduplicación y reglas de negocio limpias.
9
Estructuras y módulos
Strings y f-strings en Python: texto limpio, formateo preciso y validación
Aprende a manipular texto profesionalmente con métodos de string, slicing y f-strings para generar salidas robustas y legibles.
10
Estructuras y módulos
Módulos, paquetes e imports en Python: arquitectura desde el inicio
Aprende a organizar proyectos Python en módulos y paquetes, usar imports correctamente y evitar ciclos o acoplamiento innecesario.
11
Estructuras y módulos
Excepciones en Python: manejo de errores sin esconder problemas
Aprende a capturar errores previsibles, propagar los que no controlas y diseñar flujos robustos con `try/except/else/finally`.
12
Estructuras y módulos
Entrada y salida de archivos en Python: lectura, escritura y seguridad
Domina operaciones de archivos con `with`, modos de apertura, codificación y manejo defensivo de errores para flujos reales.
13
POO y diseño
POO en Python: clases, objetos y encapsulación orientada al dominio
Aprende a modelar entidades de negocio con clases, atributos y métodos, evitando clases anémicas y mejorando cohesión.
14
POO y diseño
Herencia vs composición en Python: decisiones de diseño que escalan
Aprende cuándo heredar y cuándo componer objetos para reducir acoplamiento, evitar jerarquías frágiles y mantener flexibilidad en sistemas reales.
15
POO y diseño
Dataclasses y tipado en Python: modelos claros y mantenibles
Aprende a usar `@dataclass` y type hints para definir modelos de dominio legibles, con menos boilerplate y mejor soporte de herramientas.
16
Tooling y calidad
Entornos virtuales y pip: aislar dependencias sin romper proyectos
Domina `venv` y `pip` para crear entornos reproducibles, evitar conflictos de versiones y mantener proyectos Python profesionales.
17
Tooling y calidad
Testing con Pytest: validar comportamiento y prevenir regresiones
Aprende a escribir tests útiles con Pytest, estructurar casos de prueba y detectar errores antes de producción.
18
Tooling y calidad
Logging y debugging en Python: observar sistemas sin adivinar
Aprende a reemplazar prints por logging estructurado, usar niveles correctamente y depurar fallos con estrategia reproducible.
19
Datos y persistencia
Requests, APIs y JSON en Python: integración robusta con servicios externos
Aprende a consumir APIs REST con control de errores HTTP, timeouts y parseo JSON defensivo para flujos de backend confiables.
20
Datos y persistencia
SQLite y CRUD en Python: persistencia local con integridad y seguridad
Aprende a modelar tablas, ejecutar operaciones CRUD y usar SQL parametrizado para evitar inyecciones y errores de consistencia.
21
Concurrencia
Asincronía con asyncio: concurrencia eficiente para I/O en Python
Comprende `async/await`, event loop y tareas concurrentes para mejorar throughput en operaciones de red o disco sin bloquear.
22
Performance
Rendimiento y profiling en Python: optimizar con evidencia real
Aprende a medir, perfilar y optimizar código Python con criterio técnico, priorizando impacto real sobre microoptimización prematura.
23
Arquitectura y proyecto
Clean Code en Python: legibilidad, diseño y deuda técnica controlada
Aprende principios de código limpio aplicados a Python: naming, funciones cohesionadas, separación de responsabilidades y refactor seguro.
24
Arquitectura y proyecto
Automatización y scripts CLI en Python: productividad operativa real
Aprende a diseñar scripts de línea de comandos robustos con `argparse`, validación de entradas y estructura mantenible para tareas repetitivas.
25
Arquitectura y proyecto
Proyecto final: pipeline ETL de inventario con validación, logging y reporte
Cierra el curso construyendo una automatización completa: ingesta de datos, normalización, manejo de errores, métricas y salida lista para operación.
Página 1 de 1

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .