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.