**Curso de Python: Aprendiendo los fundamentos de la programación** **Módulo 1: Introducción a Python** **Lección 1.1: Bienvenidos a Python** ‐ Presentación del curso y del lenguaje Python. ‐ Ventajas y características de Python. ‐ Instalación de Python y configuración del entorno de desarrollo. ‐ Ejercicio práctico: ¡Hola, mundo! **Módulo 2: Fundamentos de programación** **Lección 2.1: Variables y tipos de datos** ‐ Variables en Python: declaración y asignación. ‐ Tipos de datos: enteros, flotantes, cadenas y booleanos. ‐ Operadores aritméticos y de asignación. ‐ Ejercicio práctico: Cálculos básicos con variables. **Lección 2.2: Estructuras de control** ‐ Estructuras condicionales: if, else, elif. ‐ Estructuras de bucle: for y while. ‐ Ejercicio práctico: Programa de adivinanza. **Lección 2.3: Funciones y reutilización de código** ‐ Definición y uso de funciones en Python. ‐ Parámetros y argumentos en funciones. ‐ Retorno de valores. ‐ Ejercicio práctico: Calculadora básica. **Lección 2.4: Listas, tuplas y diccionarios** ‐ Listas: creación, acceso a elementos y operaciones. ‐ Tuplas: características y uso. ‐ Diccionarios: estructuras clave‐valor. ‐ Ejercicio práctico: Gestión de una lista de tareas. **Módulo 3: Manejo de archivos y entrada/salida** **Lección 3.1: Manipulación de archivos** ‐ Lectura y escritura de archivos en Python. ‐ Manipulación de rutas de archivos. ‐ Ejercicio práctico: Registro de usuarios en un archivo. **Lección 3.2: Manipulación de cadenas de texto** ‐ Métodos de manipulación de cadenas. ‐ Concatenación, formato y búsqueda de cadenas. ‐ Ejercicio práctico: Análisis de texto. **Lección 3.3: Interacción con el usuario** ‐ Uso de la función input() para solicitar datos al usuario. ‐ Impresión de resultados en la consola. ‐ Ejercicio práctico: Calculadora interactiva. **Módulo 4: Programación orientada a objetos** **Lección 4.1: Introducción a la programación orientada a objetos** ‐ Conceptos básicos de la programación orientada a objetos (POO). ‐ Clases, objetos, atributos y métodos. ‐ Encapsulamiento y abstracción. ‐ Ejercicio práctico: Creación de una clase básica. **Lección 4.2: Herencia y polimorfismo** ‐ Herencia: creación de clases derivadas. ‐ Polimorfismo: uso de métodos y atributos heredados. ‐ Ejercicio práctico: Modelado de figuras geométricas. **Módulo 5: Módulos y bibliotecas** **Lección 5.1: Importación y uso de módulos** ‐ Importación de módulos en Python. ‐ Uso de funciones y variables de módulos. ‐ Ejercicio práctico: Generación de números ale