CURSO 1: CONCURRENCIA Y PARALELISMO

Threading, multiprocessing, asyncio, free-threaded Python, RabbitMQ, Trio y proyecto scraper asíncrono

12 módulos Threading · asyncio Free-threaded · RabbitMQ
Progreso del curso0%
0 de 12 módulos completados
Módulo 01

Threading y Sincronización

Simulador visual de threads. Locks, RLock, Semaphore. Race condition demo con GIL simulado.

Módulo 02

Multiprocessing y Pool

Comparador threading vs multiprocessing. Pool.map, shared memory, Queue entre procesos.

Módulo 03

asyncio: Corrutinas y Futures

Consola interactiva: async def, await, gather, create_task. Event loop en acción.

Módulo 04

asyncio Avanzado

Simulador de streams TCP/UDP con asyncio. Protocolos, subprocess, semáforos asíncronos.

Módulo 05

async/await Práctico

Juego de concurrencia: 8 desafíos de código async. Race, timeout, cancellation.

Módulo 06

Free-threaded Python (sin GIL)

Comparador GIL vs no-GIL simulado. PEP 703/779. Performance metrics CPU-bound.

Módulo 07

aiohttp

Cliente HTTP asíncrono: requests concurrentes a APIs simuladas. Session pool.

Módulo 08

BD Asíncronas

Constructor de queries async: asyncpg, databases, SQLAlchemy async. Sync vs async.

Módulo 09

Colas de Mensajes

Simulador RabbitMQ/Redis Streams. Producer → Queue → Consumer. Flujo de mensajes.

Módulo 10

Trio

Comparador asyncio vs Trio: structured concurrency, nursery, cancellation scopes. Quiz.

Módulo 11

Profiling Async

Dashboard de profiling asíncrono. Identifica cuellos de botella en código async.

Módulo 12

Proyecto: Scraper Asíncrono Escalable

Web scraper masivo con asyncio + aiohttp. 100+ URLs, rate limiting, retry, timeout.