Ú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 - 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.