Programación Funcional

Functools, itertools, monadas, toolz — el paradigma declarativo

12 módulos Interactivo Proyecto final

Sumérgete en la programación funcional con Python: funciones puras, inmutabilidad, composición, functools, itertools, monadas, toolz y transducers. Proyecto final: pipeline de procesamiento de datos completamente funcional.

Módulo 01

Paradigma Funcional vs Imperativo

Comparador lado a lado. Quiz de identificación de paradigma.

Módulo 02

Funciones Puras y Side Effects

Juego "Caza el Side Effect". 10 funciones, identificación.

Módulo 03

Inmutabilidad

Simulador: listas vs tuplas, dict vs frozendict, copy vs deepcopy.

Módulo 04

Composición de Funciones

Constructor de pipelines. sanitize → parse → validate → format → save.

Módulo 05

functools

partial, lru_cache, reduce. Dashboard de functools con rendimiento.

Módulo 06

itertools

Explorador: count, cycle, permutations, combinations, groupby.

Módulo 07

operator Módulo

Juego de reemplazo lambda → operator.attrgetter, itemgetter.

Módulo 08

Currificación

Constructor: f(a,b,c) → f(a)(b)(c). Aplicación parcial.

Módulo 09

Monadas Básicas

Maybe, Either, Result. Operaciones sin try/except. Quiz.

Módulo 10

toolz/functoolz

pipe, compose, curry, memoize, sliding_window, partition_all.

Módulo 11

Transducers

Comparador: loop vs pipeline vs transducers. Visualización eficiencia.

Módulo 12

Proyecto: Pipeline Funcional

Dataset ventas: read→filter→transform→aggregate→report.