Python Avanzado del Lenguaje

Decoradores, generadores, metaclases — domina el corazón de Python

12 módulos Interactivo Proyecto final

Domina las características avanzadas del lenguaje Python: decoradores, generadores, context managers, pattern matching, type hints, descriptores, metaclases y más. Cada módulo incluye actividades interactivas y un proyecto final de framework de plugins.

Módulo 01

Decoradores

Constructor de decoradores visual. @timer, @logger, @authenticate. Decoradores con argumentos.

Módulo 02

Generadores y yield

Simulador de generadores Fibonacci, primos, cuadrados. Comparación de memoria.

Módulo 03

Iteradores Personalizados

Constructor de iteradores con __iter__/__next__. Contador regresivo, números pares.

Módulo 04

Context Managers

Simulador de archivos. __enter__/__exit__. @contextmanager. Conexiones BD.

Módulo 05

Closures y Ámbito

Juego de alcance LEGB. Cajas anidadas. Variables globales, locales, enclosing.

Módulo 06

Pattern Matching

Juego match/case. Tuplas, listas, dicts, clases. Parseo de comandos.

Módulo 07

Type Hints y mypy

Validador de tipos. Optional, Union, Any, Callable. mypy simulado.

Módulo 08

Enumeraciones

Constructor de Enums. auto(), name, value. Comparación vs constantes.

Módulo 09

Descriptores

Constructor de descriptores. Validación @PositiveNumber. __get__/__set__/__delete__.

Módulo 10

Metaclases

Quiz de metaclases. Singleton con metaclass. __new__ vs __init__.

Módulo 11

typing Avanzado

Generic[T], Protocol, Literal, TypedDict, Final, @overload.

Módulo 12

Proyecto: Framework de Plugins

Sistema @register. Plugin analizador de texto con decoradores.