Está en la página 1de 3

Módulo 1: Introducción a Python

1.1. ¿Qué es Python?

1.2. Historia y evolución de Python

1.3. Ventajas y casos de uso de Python

1.4. Instalación y configuración de Python

1.5. Entornos de desarrollo integrados (IDEs)

Módulo 2: Fundamentos de Python

2.1. Sintaxis básica de Python

2.2. Variables y tipos de datos

2.3. Operadores y expresiones

2.4. Control de flujo (if, else, while, for)

2.5. Funciones y módulos básicos

Módulo 3: Estructuras de Datos en Python

3.1. Listas, tuplas y diccionarios

3.2. Conjuntos (sets) y frozensets

3.3. Indexación y rebanado (slicing)

3.4. List comprehensions

3.5. Manipulación de cadenas de texto

Módulo 4: Programación Orientada a Objetos (POO) en Python

4.1. Conceptos básicos de POO

4.2. Clases y objetos en Python

4.3. Herencia y polimorfismo

4.4. Encapsulación y abstracción

4.5. Métodos especiales y propiedades

Módulo 5: Manejo de Excepciones y Errores


5.1. Excepciones en Python

5.2. Bloques try, except, finally

5.3. Lanzamiento de excepciones personalizadas

5.4. Gestión de errores y depuración

Módulo 6: Archivos y Entrada/Salida (E/S)

6.1. Lectura y escritura de archivos

6.2. Trabajo con directorios y rutas

6.3. Serialización de objetos (pickle)

6.4. Manipulación de archivos CSV y JSON

Módulo 7: Módulos y Bibliotecas en Python

7.1. Importación de módulos

7.2. Uso de bibliotecas estándar (os, sys, datetime, etc.)

7.3. Instalación de bibliotecas externas (pip)

7.4. Creación y uso de módulos personalizados

Módulo 8: Programación Funcional en Python

8.1. Funciones lambda

8.2. Funciones map, filter y reduce

8.3. Closures y decoradores

8.4. Generadores y expresiones generadoras

Módulo 9: Desarrollo de Aplicaciones

9.1. Creación de aplicaciones de consola

9.2. Desarrollo de aplicaciones web con Flask o Django (introducción)

9.3. Creación de aplicaciones de escritorio con tkinter (introducción)

9.4. Desarrollo de aplicaciones de análisis de datos con pandas (introducción)


Módulo 10: Consideraciones Avanzadas y Mejores Prácticas

10.1. Manejo de hilos y concurrencia

10.2. Programación asincrónica con asyncio

10.3. Pruebas unitarias y TDD (Desarrollo Guiado por Pruebas)

10.4. Documentación y estilo de código (PEP 8)

10.5. Despliegue y empaquetado de aplicaciones

Este temario proporciona una estructura sólida para aprender Python, desde los fundamentos
hasta conceptos avanzados y aplicaciones prácticas. Puedes adaptar este temario según tus
necesidades y profundizar en áreas específicas según tus objetivos de aprendizaje, como la
programación web, la ciencia de datos o la automatización.

También podría gustarte