Curso de Python avanzado
Para quien ya domina lo básico: las técnicas que se usan en proyectos reales. En DMarlon Studio, Python es el lenguaje de las aplicaciones de escritorio (tkinter), de las webs con Flask y de la consola: diseña la ventana y el estudio escribe el código Python.
Empezar- 1Comprensiones de listas, diccionarios y conjuntosCree listas, diccionarios y conjuntos en una sola línea con las comprensiones de Python, con filtros y desempaquetado. Pruébelo en DMarlon Studio.Lección 1
- 2*args, **kwargs y argumentos por nombreFunciones de Python que aceptan cualquier número de argumentos con *args y **kwargs, y argumentos que solo se pasan por nombre.Lección 2
- 3Lambdas, sorted, map y filterOrdene, filtre y transforme datos en Python con funciones lambda, sorted(key=...), map y filter, sobre un catálogo de productos.Lección 3
- 4Clausuras y nonlocalFunciones que devuelven funciones y recuerdan sus variables: clausuras en Python y nonlocal para cambiarlas, con descuentos y turnos.Lección 4
- 5DecoradoresAñada registro y control de permisos a funciones de Python sin tocarlas: decoradores, decoradores con argumentos y functools.wraps.Lección 5
- 6Generadores y yieldProcese un registro de servidor línea a línea con generadores de Python: yield, next(), cadenas de generadores y expresiones generadoras.Lección 6
- 7El protocolo de los iteradoresCómo funciona el for por dentro: iter(), next(), StopIteration y una clase propia con __iter__ y __next__ que pagina resultados en Python.Lección 7
- 8Clases y objetosProgramación orientada a objetos en Python: clases, __init__, self, atributos, métodos, propiedades y __str__, con jugadores de un juego de rol.Lección 8
- 9Herencia y super()Reutilice y especialice clases en Python con herencia: subclases, super(), sobrescritura de métodos, isinstance y el MRO, con una nómina.Lección 9
- 10Métodos especialesHaga que sus objetos se escriban, comparen, sumen y midan como los de Python con __repr__, __eq__, __lt__, __add__ y __len__.Lección 10
- 11Clases de datosClases de datos en Python con @dataclass: __init__, __repr__ y __eq__ automáticos, field(default_factory), __post_init__, frozen y order.Lección 11
- 12Enumeraciones y match/caseEstados de pedido con Enum y eventos procesados con match/case en Python: patrones de valores, diccionarios, secuencias, capturas y guardas.Lección 12
- 13Excepciones propias y gestores de contextoCree sus propias excepciones y gestores de contexto en Python: with, __enter__, __exit__, contextlib.contextmanager y suppress, con un almacén.Lección 13
- 14Anotaciones de tipo, protocolos y genéricosAnotaciones de tipo en Python: alias con type, typing.Protocol para el tipado estructural y funciones genéricas con la sintaxis de Python 3.12.Lección 14
- 15Counter, defaultdict, deque y namedtupleLas estructuras de datos del módulo collections de Python: Counter, defaultdict, deque y namedtuple, aplicadas a las ventas de una cafetería.Lección 15
- 16itertools y functoolsHerramientas de la biblioteca estándar de Python: accumulate, combinations, chain, count, islice y groupby, y lru_cache, reduce y partial.Lección 16
- 17Recursividad y memoizaciónFunciones recursivas en Python para recorrer un árbol de carpetas, y memoización con un diccionario para contar las formas de pagar un importe.Lección 17
- 18JSON y expresiones regularesLea y escriba JSON con el módulo json de Python y extraiga datos de un registro con expresiones regulares: grupos con nombre, findall y sub.Lección 18
- 19asyncio con async y awaitProgramación asíncrona en Python con asyncio: corrutinas con async y await, gather para tareas a la vez, sleep(0) y wait_for con tiempo límite.Lección 19
- 20Proyecto: un inventario con pruebasUn pequeño inventario en Python que reúne clases, dataclasses y excepciones propias, comprobado con pruebas assert. Ejecútelo en DMarlon Studio.Lección 20