Última actualización: 04 de diciembre de 2023

Esquema del entrenamiento

Este entrenamiento toma 10 lecciones. Cada lección contiene material de lectura y ejercicios que usted tendrá que escribir en el interprete Python. Cada lección aprendida están asociadas entre si mismas.

Lección 1 - Introspección a la programación funcional

Descripción: Comprender los conceptos del paradigma de programación funcional (demostrabilidad formal, modularidad, facilidad de depuración/pruebas y componibilidad).

Práctica: Exponer los fundamentos del paradigma de programación funcional, con algunos códigos prácticos y explorar el resultado desde el intérprete Python.

Lección 2 - Uso avanzado de funciones

Descripción: Comprender el uso avanzado de funciones, uso de *args y **kwargs, decoradores, caching de funciones.

Práctica: Exponer los fundamentos avanzado de las funciones, crear decoradores personalizados o usar decoradores existentes, definir caching de funciones y explorar el resultado desde el interprete Python.

Lección 3 - Iteradores y Generadores

Descripción: Conocer las capacidades de los generadores que ofrece el lenguaje.

Práctica: Ejemplos de creación y asignación de generadores, uso de funciones como __iter__, __next__, la expresión yield y explorar el resultado desde el interprete Python.

Lección 4 - Funciones de orden superior

Descripción: Comprender el concepto de lo que es una función de orden superior.

Práctica: Ejemplos del uso de funciones incorporadas como map, reduce, filter, ademas del módulo functools y explorar el resultado desde el intérprete Python.

Lección 5 - Funciones Lambda

Descripción: Comprender el uso de las funciones, decoradores y el paradigma de programación estructurada.

Práctica: Ejemplos de creación de funciones, programar de forma estructurada y explorar el resultado desde el intérprete Python.

Lección 6 - Bucle con sentencia «else»

Descripción: Conocer las capacidades de los Bucles for/while con sentencia else.

Práctica: Ejemplo de creación de los Bucles y explorar el resultado en un módulo y paquete en el sistema de archivos.

Lección 7 - Listas de comprensión

Descripción: Comprender el funcionamiento de las listas de comprensión.

Práctica: Ejemplo de la sentencia input y print, además la creación, apertura, lectura, escritura archivos y explorar el resultado en un módulo.

Lección 8 - Tipo de datos conjuntos y módulo collections

Descripción: Comprender el uso del tipo de datos conjuntos y módulo collections.

Práctica: Ejemplo de creación del tipo de datos y uso del módulo incorporados en la librería estándar y explorar el resultado desde el intérprete Python.

Lección 9 - Métodos mágicos

Descripción: Comprender el uso de los diversos métodos mágicos como Inicialización y Construcción (__new__, __init__, __del__) Métodos mágicos de String (__str__, __repr__) y entre otros más.

Práctica: Ejemplo de uso de métodos mágicos Inicialización y Construcción, Métodos mágicos de String, entre otros métodos mágicos y explorar el resultado en un paquete en el sistema de archivos.

Lección 10 - Uso prácticos de la librería estándar

Descripción: Comprender el uso de los módulos incorporados en la librería estándar como urllib y json para obtener recursos de Internet y procesarlos.

Práctica: Ejemplo de uso del módulos de la librería estándar explorando el resultado en un módulo personalizado Python en el sistema de archivos.