- Introducción a Python
- Características y aplicaciones
- Instalación de Python
- Configuración de un entorno de desarrollo
- Sintaxis básica de Python
- Variables y tipos de datos
- Operadores y expresiones
- Uso de comentarios
- Introducción al control de flujo
- Estructuras condicionales (if, elif, else)
- Bucles (for y while)
- Control de bucles (break y continue)
- Listas y tuplas
- Conjuntos: colecciones únicas
- Diccionarios: pares clave-valor
- Pilas: concepto y operaciones
- Colas: implementación y uso
- Definición y llamada de funciones
- Parámetros y argumentos
- Retorno de valores
- Ámbito de las variables
- Módulos y organización del código
- Conceptos de programación orientada a objetos
- Creación de clases y objetos
- Atributos y métodos
- Encapsulación y visibilidad
- Constructores y destructores
- Introducción a ficheros
- Lectura y escritura de archivos
- Manejo de rutas de archivos
- Entrada y salida estándar
- Formateo de texto
- Herencia y clases base
- Sobreescritura de métodos
- Polimorfismo e interfaces
- Excepciones y manejo de errores
- Introducción a interfaces gráficas
- Configuración de Tkinter
- Creación de widgets y ventanas
- Manejo de eventos y callbacks
- Introducción a bases de datos SQLite
- Creación y conexión a bases de datos
- Consultas SQL básicas
- Inserción, actualización y eliminación de datos
- Metaprogramación
- Funciones lambda
- Iteradores
- Decoradores
- Generadores y expresiones generadoras
- Importancia del testing y la documentación
- Uso de pruebas unitarias
- Documentación de código con docstrings
- Generación de documentación automática
