📘 Python 2025 - Nivel Básico
1. Introducción a Python
o Historia y características del lenguaje
o Instalación y configuración del entorno (IDEs, Anaconda, Jupyter)
o Primer programa: "Hola Mundo"
2. Sintaxis y Fundamentos
o Variables, tipos de datos y operadores
o Estructuras de control: condicionales (if, else, elif)
o Bucles: for y while
o Funciones básicas y definición
3. Estructuras de Datos Básicas
o Listas, tuplas, conjuntos y diccionarios
o Manejo básico de cadenas (strings)
o Indexación y slicing
4. Entrada y Salida
o Lectura de datos desde consola
o Escritura y lectura de archivos simples (txt, csv)
5. Manejo de Errores
o Introducción a excepciones
o Uso básico de try, except
📗 Python 2025 - Nivel Intermedio
1. Funciones Avanzadas
o Parámetros por defecto y argumentos variables
o Funciones lambda y funciones anónimas
o Decoradores (introductorio)
o Generadores e iteradores
2. Módulos y Paquetes
o Importación y creación de módulos
o Uso de paquetes estándar (os, sys, math, datetime)
o Gestión de entornos virtuales y pip
3. Programación Orientada a Objetos (POO)
o Clases y objetos
o Herencia y polimorfismo
o Métodos especiales (init, str, etc.)
o Encapsulamiento y propiedades
4. Manejo Avanzado de Archivos
o Archivos JSON y CSV
o Uso de context managers (with)
o Manejo de archivos binarios
5. Bibliotecas para Ciencia de Datos y Web
o Introducción a NumPy y Pandas
o Uso básico de Requests para consumir APIs
o Conceptos básicos de web scraping con BeautifulSoup
📙 Python 2025 - Nivel Avanzado
1. Programación Funcional
o Map, filter, reduce
o Closures y decoradores avanzados
o Comprensiones avanzadas (listas, diccionarios)
2. Manejo Avanzado de Excepciones
o Creación de excepciones personalizadas
o Contextos y manejo avanzado
3. Multihilo y Multiproceso
o Uso de threading y multiprocessing
o Asyncio y programación asíncrona (async/await)
4. Testing y Calidad de Código
o Unit testing con unittest y pytest
o Uso de linters y formateadores (Black, Flake8)
o Documentación con docstrings y Sphinx
5. Desarrollo Web y APIs
o Frameworks web (Flask, FastAPI)
o Creación y consumo de APIs REST
o Autenticación y seguridad básica
6. Automatización y DevOps
o Scripting avanzado para automatización
o Uso de Docker con aplicaciones Python
o Integración continua y despliegue (CI/CD)
7. Inteligencia Artificial y Machine Learning (Nuevo en 2025)
o Introducción a librerías como TensorFlow y PyTorch
o Uso de modelos preentrenados
o Aplicaciones prácticas y ejemplos