.. -*- coding: utf-8 -*- .. _esquema_entrenamiento: 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. .. _esquema_entrenamiento_leccion1: 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. **Práctica:** Exponer los fundamentos sobre el lenguaje Python, comentar sobre usos e implementaciones exitosas a nivel regional, nivel nacional y nivel mundial. .. _esquema_entrenamiento_leccion2: 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. .. _esquema_entrenamiento_leccion3: 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:** Ejemplos de creación y asignación de variables numéricas, cadenas de texto, listas, tuplas, diccionarios y explorar el resultado desde el interprete Python. .. _esquema_entrenamiento_leccion4: 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``); las funciones :ref:`range() ` y :ref:`xrange() `; ademas de los tipos :ref:`iteradores() `. **Práctica:** Ejemplos de creación a estructuras condicionales, repetitivas y funciones propias y explorar el resultado desde el interprete Python. .. _esquema_entrenamiento_leccion5: Lección 5 - Funciones y programación estructurada ------------------------------------------------- **Descripción:** Comprender el uso de las funciones y el paradigma de programación estructurada. **Práctica:** Ejemplos de creación e uso de funciones, programar estructuradamente y explorar el resultado desde el interprete Python. .. _esquema_entrenamiento_leccion6: 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:** Ejemplo de uso de la herramienta ``pdb`` y explorar el resultado en un módulo. .. _esquema_entrenamiento_leccion7: 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:** Ejemplo de la sentencia ``input``, ``raw_input`` y ``print``, además la creación, apertura, lectura, escritura archivos y explorar el resultado en un módulo. .. _esquema_entrenamiento_leccion8: 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:** Ejemplo de 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. .. _esquema_entrenamiento_leccion9: 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:** Ejemplo de creación de clases, atributos, comportamientos, manipulación de errores en Python y explorar el resultado en un paquete en el sistema de archivos. .. _esquema_entrenamiento_leccion10: Lección 10 - Decoradores y la librería estándar ----------------------------------------------- **Descripción:** Comprender el uso de decoradores y los diversos módulos adicionales de la librería estándar de Python. **Práctica:** Ejemplo de uso de decoradores y módulos adicionales útiles de la biblioteca estándar explorando el resultado en un paquete Python en el sistema de archivos.