41 módulos208 lecciones~41h 51min

Python desde Cero

Aprende Python construyendo un gestor de gastos real paso a paso. Sin teoría vacía: cada concepto se aprende añadiendo una funcionalidad al proyecto.

Temario del curso

1

Fundamentos de la Programación

0 / 5 lecciones

1
¿Qué es la programación?6 min
2
Algoritmos y lógica de programación6 min
3
Pseudocódigo: pensar antes de programar11 min
4
Diagramas de flujo10 min
5
Resolución de problemas y pensamiento computacional8 min
2

El primer registro

0 / 5 lecciones

1
Tu primer programa en Python16 min
2
Variables: guardar datos en memoria13 min
3
Tipos de dato: int, float y str18 min
4
input() — recibir datos del usuario17 min
5
f-strings: formatear el primer gasto14 min
3

Introduccion a Python

0 / 5 lecciones

1
Que es Python y por que aprenderlo10 min
2
Historia y versiones de Python12 min
3
Instalación y configuración del entorno18 min
4
Tu primer programa en Python14 min
5
Como funciona Python por dentro14 min
4

Presupuesto y decisiones

0 / 4 lecciones

1
if, elif y else: tomar decisiones18 min
2
Operadores de comparacion y logicos17 min
3
Booleanos y valores truthy/falsy17 min
4
GastosCLI: el control del presupuesto16 min
5

Multiples gastos en una sesion

0 / 5 lecciones

1
Listas: guardar multiples gastos20 min
2
Bucle while: repetir hasta que el usuario salga15 min
3
Bucle for: recorrer la lista de gastos21 min
4
break y continue: controlar el flujo15 min
5
GastosCLI: registro de sesion14 min
6

Entorno de Desarrollo y Herramientas

0 / 5 lecciones

1
La terminal y la línea de comandos20 min
2
PowerShell y Bash para Python20 min
3
Visual Studio Code para Python14 min
4
PyCharm y Jupyter Notebook18 min
5
Cursor y Windsurf: IDEs con IA21 min
7

Gastos por categoria

0 / 4 lecciones

1
Diccionarios: clave y valor21 min
2
Metodos de diccionario: get(), items(), keys()19 min
3
Lista de diccionarios: gastos con categoria19 min
4
GastosCLI: reporte por categoria9 min
8

Menu interactivo con funciones

0 / 5 lecciones

1
Funciones: def y return20 min
2
Parametros y argumentos23 min
3
Scope: donde viven las variables22 min
4
Las funciones del menu17 min
5
GastosCLI: el menu interactivo12 min
9

Control de Flujo

0 / 5 lecciones

1
Condicionales: if, elif, else15 min
2
Bucle for y range()18 min
3
Bucle while16 min
4
break, continue y pass16 min
5
Match-case (Python 3.10+)15 min
10

Persistencia con archivos JSON

0 / 5 lecciones

1
Archivos: open(), write() y read()16 min
2
Módulo json: serializar datos de Python18 min
3
try/except: manejar errores de archivo19 min
4
Guardar al salir, cargar al iniciar16 min
5
GastosCLI: datos que sobreviven al cierre13 min
11

Entradas robustas

0 / 4 lecciones

1
Excepciones comunes: ValueError y TypeError17 min
2
try/except/else/finally completo19 min
3
Funciones de validación reutilizables16 min
4
GastosCLI: a prueba de errores13 min
12

Tipos de Datos

0 / 6 lecciones

1
Variables y asignacion16 min
2
Tipos numericos: int, float, complex19 min
3
Strings y sus métodos16 min
4
Booleanos y comparaciones17 min
5
Conversion entre tipos15 min
6
El valor None17 min
13

Filtros y fechas

0 / 5 lecciones

1
datetime: la fecha y hora de cada gasto12 min
2
Métodos de strings: buscar y transformar20 min
3
Comprensiones de lista: filtrar gastos18 min
4
sorted(): ordenar movimientos16 min
5
GastosCLI: filtrar por mes y buscar7 min
14

Estructuras de Datos

0 / 6 lecciones

1
Listas14 min
2
Tuplas16 min
3
Diccionarios14 min
4
Conjuntos (sets)14 min
5
List comprehensions y dict comprehensions15 min
6
Estructuras de datos anidadas13 min
15

Exportar a CSV

0 / 4 lecciones

1
Módulo csv: leer y escribir CSV17 min
2
pathlib: manejar rutas de archivos18 min
3
Exportar a CSV con DictWriter12 min
4
GastosCLI: opción exportar5 min
16

GastosCLI v1.0

0 / 3 lecciones

1
Refactorizar: una función, una tarea12 min
2
__name__ == '__main__': el punto de entrada16 min
3
GastosCLI v1.0 — el código final6 min
17

Funciones

0 / 6 lecciones

1
Definir funciones, parámetros y return18 min
2
Scope: donde viven las variables16 min
3
*args, **kwargs y funciones lambda13 min
4
Recursion y closures16 min
5
Decoradores15 min
6
Type hints, docstrings y buenas prácticas13 min
18

Manejo de Archivos

0 / 6 lecciones

1
Leer archivos de texto12 min
2
Escribir archivos y modos de apertura10 min
3
Archivos CSV9 min
4
Archivos JSON y YAML9 min
5
Pathlib, rutas y XML básico11 min
6
Logging y compresion de archivos9 min
19

Manejo de Excepciones

0 / 5 lecciones

1
Que son las excepciones8 min
2
try, except, finally y else12 min
3
Excepciones personalizadas8 min
4
Buenas prácticas y debugging8 min
5
Context managers9 min
20

Programación Orientada a Objetos

0 / 8 lecciones

1
Clases y objetos8 min
2
Constructor, atributos y self10 min
3
Métodos de instancia7 min
4
Encapsulamiento y properties10 min
5
Herencia y super()9 min
6
Polimorfismo y abstracción10 min
7
Métodos especiales (dunder methods)10 min
8
Dataclasses, métodos estáticos y patrones10 min
21

Módulos y Paquetes

0 / 5 lecciones

1
import y la librería estándar9 min
2
Crear módulos y paquetes propios9 min
3
Entornos virtuales8 min
4
pip y gestión de dependencias7 min
5
Poetry y uv7 min
22

Python Intermedio

0 / 5 lecciones

1
Importar módulos12 min
2
Módulos de la librería estándar10 min
3
pip y gestión de paquetes9 min
4
Entornos virtuales (venv)9 min
5
Crear tus propios paquetes17 min
23

Programación Funcional

0 / 5 lecciones

1
Iteradores y generadores11 min
2
Decoradores9 min
3
Context managers personalizados10 min
4
Type hints y anotaciones9 min
5
Dataclasses9 min
24

Programación Funcional

0 / 5 lecciones

1
Funciones como objetos de primera clase14 min
2
map() y filter()16 min
3
reduce() y functools14 min
4
itertools: iteradores eficientes18 min
5
Estilo funcional: cuándo usarlo19 min
25

Concurrencia y Paralelismo

0 / 7 lecciones

1
Concurrencia vs paralelismo10 min
2
Multithreading13 min
3
Locks, race conditions y deadlocks13 min
4
Multiprocessing11 min
5
async, await y asyncio10 min
6
Tasks, gather y timeouts13 min
7
Async avanzado13 min
26

Testing en Python

0 / 7 lecciones

1
Testing manual vs automático11 min
2
pytest: fundamentos10 min
3
Fixtures y parametrize10 min
4
Mocking y coverage10 min
5
TDD y BDD8 min
6
Testing de APIs10 min
7
Playwright y Selenium: tests E2E10 min
27

APIs y Backend

0 / 6 lecciones

1
Que es una API REST8 min
2
Consumir APIs con requests12 min
3
Introduccion a FastAPI9 min
4
Crear endpoints con FastAPI8 min
5
Validación de datos con Pydantic10 min
6
Autenticación con JWT7 min
28

Desarrollo Web con Python

0 / 5 lecciones

1
Flask: tu primera aplicación web12 min
2
Django: el framework completo13 min
3
Flask vs Django vs FastAPI8 min
4
Autenticación: JWT y OAuth29 min
5
Seguridad web: OWASP Top 1013 min
29

Bases de Datos

0 / 6 lecciones

1
SQL básico con SQLite y PostgreSQL12 min
2
SQLAlchemy ORM: modelos Python para tu base de datos11 min
3
Django ORM: modelos, migraciones y QuerySets10 min
4
MongoDB y Redis: bases de datos NoSQL8 min
5
Migraciones, índices y optimización de queries8 min
6
Queries async: asyncpg, SQLAlchemy async y FastAPI9 min
30

Data Science y Análisis de Datos

0 / 5 lecciones

1
NumPy: arrays eficientes para cálculo numerico12 min
2
Pandas: tablas de datos en Python12 min
3
Polars y limpieza de datos: ETL básico8 min
4
Visualización de datos: Matplotlib, Plotly y Seaborn6 min
5
Estadística en Python y Jupyter Notebooks11 min
31

Machine Learning e IA

0 / 7 lecciones

1
scikit-learn: regresion y el flujo estándar de ML11 min
2
Clasificación, clustering y selección de modelos10 min
3
NLP básico: procesar texto con Python11 min
4
Redes neuronales: TensorFlow/Keras y PyTorch8 min
5
Transformers, Hugging Face y APIs de LLMs9 min
6
IA Generativa y RAG: chatbot sobre tus documentos9 min
7
AI Agents: LLMs que usan herramientas8 min
32

Automatización y Scripting

0 / 6 lecciones

1
Scripts CLI profesionales con argparse, click y typer10 min
2
Automatización de archivos con pathlib y watchdog10 min
3
Web scraping con BeautifulSoup y Scrapy8 min
4
Selenium y Playwright: automatizar el navegador7 min
5
Automatizar Excel, PDFs y emails con Python8 min
6
Bots de Telegram, Discord y automatización avanzada8 min
33

DevOps con Python

0 / 5 lecciones

1
Scripts Python para administrar servidores Linux9 min
2
Docker SDK y Kubernetes client para Python10 min
3
GitHub Actions con Python: CI/CD completo7 min
4
Terraform automation y Git con Python8 min
5
Observabilidad: métricas, logs estructurados y alertas9 min
34

Ciberseguridad con Python

0 / 4 lecciones

1
Hashing y cifrado11 min
2
Seguridad en aplicaciones web9 min
3
Vulnerabilidades comunes y como evitarlas11 min
4
Gestión de secretos y variables de entorno10 min
35

Performance y Optimización

0 / 4 lecciones

1
Profiling: encontrar cuellos de botella13 min
2
Técnicas de optimización13 min
3
Caching con functools y Redis12 min
4
Cython y Numba para velocidad12 min
36

Arquitectura y Buenas Prácticas

0 / 4 lecciones

1
Patrones de disenio en Python11 min
2
Arquitectura limpia9 min
3
Microservicios con Python9 min
4
Arquitectura orientada a eventos10 min
37

Herramientas Modernas Python 2026

0 / 4 lecciones

1
Ruff, Black y Mypy — calidad de código automática15 min
2
UV y Poetry — gestión moderna de dependencias12 min
3
Dev Containers y Docker para Python10 min
4
GitHub Copilot, MCP y Claude Code en Python9 min
38

Python para QA Automation

0 / 6 lecciones

1
Selenium WebDriver con Python7 min
2
Playwright Python7 min
3
Testing de APIs con pytest y requests7 min
4
Page Object Model6 min
5
Allure Reports8 min
6
BDD con Behave y CI/CD para QA10 min
39

Proyecto Final Profesional

0 / 4 lecciones

1
Proyecto Backend: API REST completa con FastAPI11 min
2
Testing y CI/CD del proyecto9 min
3
Proyecto Automatización: framework de testing web7 min
4
Proyecto IA: chatbot con RAG y agente9 min
40

Temas Avanzados Expert Level

0 / 4 lecciones

1
Metaclases y AST — metaprogramacion profunda11 min
2
Bytecode, GIL y Garbage Collector11 min
3
CPython internals y extensiones en C12 min
4
Microservicios y sistemas distribuidos con Python9 min
41

Roadmap Profesional Python 2026

0 / 3 lecciones

1
Tu roadmap de Junior a Senior5 min
2
Las 8 especializaciones de Python en 20267 min
3
Plan de acción y recursos para seguir creciendo8 min