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 - Introducción al lenguaje Python¶
Descripción: Sensibilizar sobre la filosofía del lenguaje, su historia y evolución, casos de éxitos, recrear el ambiente de desarrollo.
Práctica: Exponer los fundamentos sobre el lenguaje Python, comentar sobre usos e implementaciones exitosas a nivel regional, nivel nacional y nivel mundial.
Lección 2 - Introspección del lenguaje Python¶
Descripción: Conocer las capacidades de introspección que ofrece el lenguaje.
Práctica: Acceder al interprete Python demostrando la documentación propia integrada,
analizar las estructuras de datos, métodos, clases y demás elementos disponibles del
lenguaje. Instalar el paquete ipython
y conocer sus ventajas.
Lección 3 - Tipos y estructuras de datos¶
Descripción: Comprender la creación y asignación de tipos primitivos (variables numéricas, cadenas de texto con sus operaciones; tipos compuestos (listas, tuplas, diccionarios).
Práctica: Creación y asignación de variables numéricas, cadenas de texto, listas, tuplas, diccionarios y explorar el resultado desde el interprete Python.
Lección 4 - Bloques de código y estructuras de control¶
Descripción: Comprender las estructuras de control como if
(elif
, else
);
for
, while
(else
, break
, continue
, pass
); la función iterador
range(); y los diversos tipos iteradores().
Práctica: Creación a estructuras condicionales, repetitivas y funciones propias y explorar el resultado desde el interprete Python.
Lección 5 - Funciones y programación estructurada¶
Descripción: Comprender el uso de las funciones, decoradores y el paradigma de programación estructurada.
Práctica: Creación e uso de funciones, programar de forma estructurada y explorar el resultado desde el interprete Python.
Lección 6 - Introspección a la depuración con pdb¶
Descripción: Conocer las capacidades de depuración que ofrece el lenguaje.
Práctica: Uso de la herramienta pdb
y explorar el resultado en un módulo.
Lección 7 - Operaciones de E/S y manipulación de archivos¶
Descripción: Comprender las operaciones de entrada/salida y manipular archivos.
Práctica: Uso de la sentencia input
, print
y pprint
, además la creación,
apertura, lectura, escritura archivos y explorar el resultado en un módulo.
Lección 8 - Módulos, paquetes y distribución de software¶
Descripción: Comprender la creación de módulos, paquetes y distribución de software Python e implementación de estos en sus propios desarrollos.
Práctica: Creación de módulos, paquetes y distribución de software Python organizando su código en estas estructuras de programas y explorar el resultado en un módulo y paquete en el sistema de archivos.
Lección 9 - Manejos de errores y orientación a objetos¶
Descripción: Comprender el manejos de errores (try
, except
, else
,
finally
, y raise
) y el paradigma de programación orientada a objetos (clases,
herencia simple y múltiple, sobrecarga de métodos).
Práctica: Creación de clases, atributos, comportamientos, manipulación de errores en Python 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 de Python.
Práctica: Creación e uso de los módulos datetime
, locale
, email
, json
, de la
librería estándar explorando el resultado en un paquete Python en el sistema de
archivos.