CURSO: AUTOMATIZACIÓN Y SCRIPTING CON PYTHON PARA REFUERZO ESCOLAR CON DEEPSEEK AI

CURSO: AUTOMATIZACIÓN Y SCRIPTING CON PYTHON PARA REFUERZO ESCOLAR CON DEEPSEEK AI

Subtítulo: Convierte tareas repetitivas en scripts automáticos. Aprende a manipular archivos y carpetas, extraer datos de la web, enviar correos electrónicos, generar informes en Excel y programar tus scripts para que se ejecuten solos, con un tutor que te enseña a ser más productivo cada día

FICHA TÉCNICA

Campo Descripción
Código MUN-AUTO-001
Carga horaria total 45 horas (recomendado: 3 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI, con ejercicios prácticos de scripting, automatización de tareas reales y un proyecto final de automatización completa
Nivel educativo Intermedio. Adaptable a Bachillerato, Formación Profesional (Informática, Administración) y ámbito universitario
Riesgo Medio-Alto (posible pérdida o modificación accidental de archivos si no se prueba el script antes, riesgo de sobrecarga o bloqueo en servidores al hacer scraping agresivo, violación de términos de servicio o copyright al automatizar accesos web, filtración de credenciales si no se usan variables de entorno). El facilitador debe enfatizar las pruebas en entornos aislados y la ética del scraping
Dirigido a Estudiantes que ya dominan los fundamentos de Python y quieren aplicar sus conocimientos para automatizar tareas cotidianas, procesar datos de forma masiva, interactuar con servicios web y aumentar su productividad personal y profesional
Prerrequisito Haber completado el curso de Programación y Pensamiento Computacional con Python (MUN-PYT-001) o tener conocimientos sólidos de Python (variables, condicionales, bucles, funciones, listas, diccionarios, manejo de archivos con open()). Disponer de un ordenador con Python instalado y las librerías requests, beautifulsoup4, openpyxl, schedule, smtplib (incluidas en la biblioteca estándar). Conexión a internet. Autorización parental para menores de edad
Corpus obligatorio cargado en DeepSeek Documentación oficial de las librerías utilizadas, Guía de buenas prácticas de scraping (robots.txt, delays), Referencia de expresiones regulares (re), Manual de openpyxl para Excel, Guía de automatización de correo con smtplib y email
Certificación Diploma de aprovechamiento en Automatización y Scripting con Python. NO es una certificación profesional

AVISO PARA EL ESTUDIANTE (LECTURA OBLIGATORIA)

Automatizar no es vaguear: es trabajar de forma más inteligente. Un buen script te ahorra horas de trabajo repetitivo y reduce errores humanos.

DeepSeek te guiará en cada script, pero recuerda:

· Prueba siempre en una carpeta de pruebas antes de lanzar un script sobre tus archivos reales. Un os.remove() mal colocado puede borrar datos importantes.
· El scraping web tiene reglas. Respeta siempre el archivo robots.txt del sitio, no hagas peticiones masivas que puedan saturar el servidor y no extraigas contenido protegido por derechos de autor sin permiso.
· Las credenciales no se ponen en el código. Utiliza siempre variables de entorno o archivos de configuración externos para contraseñas y tokens.
· Un script automatizado puede ejecutarse sin supervisión. Asegúrate de que tiene control de errores (try-except) para que no falle silenciosamente.

MAPA GENERAL DEL CURSO

Parte Título Horas Enfoque
I Fundamentos de Scripting: módulos, rutas y argumentos 10 h Módulo os, sys, pathlib, argumentos de línea de comandos, scheduling básico
II Automatización de Archivos y Datos Estructurados 14 h Manipulación masiva de archivos, CSV, JSON, Excel con openpyxl, PDFs con PyPDF2
III Automatización Web, APIs y Comunicación 14 h Web scraping con requests y BeautifulSoup, consumo de APIs, envío de correos electrónicos, notificaciones
IV Proyecto Integrador 7 h Desarrollo y presentación de un proyecto de automatización completo

PARTE I: FUNDAMENTOS DE SCRIPTING. MÓDULOS, RUTAS Y ARGUMENTOS

(10 horas)

Capítulo 1. Bienvenido al taller de productividad

(1 hora)

· Inciso 1.1. ¿Cómo funciona este curso? Tú creas scripts que trabajan por ti; DeepSeek te guía.
· Inciso 1.2. Conoce a tu tutor DeepSeek: cómo pedirle que revise tu script o te sugiera qué módulo usar para una tarea.
· Inciso 1.3. Tu cuaderno de scripting: fragmentos de código reutilizables, comandos útiles, ideas de automatización para tu día a día.
· Inciso 1.4. Primera provocación: «DeepSeek, ¿qué tarea aburrida te gustaría automatizar en tu vida diaria?»

Capítulo 2. El sistema de archivos con os y pathlib

(3 horas)

· Inciso 2.1. El módulo os: navegar por directorios (os.getcwd(), os.chdir()), listar archivos (os.listdir()), crear carpetas (os.makedirs()).
· Inciso 2.2. Renombrar, mover y eliminar archivos con os.rename(), shutil.move() y os.remove(). Precauciones al eliminar.
· Inciso 2.3. pathlib: la forma moderna y orientada a objetos de trabajar con rutas. Path.cwd(), Path.home(), path.glob(‘*.pdf’), path.unlink().
· Inciso 2.4. Ejercicio guiado: «DeepSeek, guíame para crear un script que organice mi carpeta de Descargas moviendo cada tipo de archivo a una subcarpeta específica.»

Capítulo 3. Entrada y salida con argumentos de línea de comandos

(2 horas)

· Inciso 3.1. sys.argv: pasar argumentos a un script al ejecutarlo desde la terminal.
· Inciso 3.2. argparse: crear interfaces de línea de comandos profesionales con argumentos opcionales y ayuda automática.
· Inciso 3.3. Ejercicio práctico: crea un script que reciba una extensión de archivo y una carpeta, y liste todos los archivos de esa extensión.

Capítulo 4. Ejecución programada de scripts

(2 horas)

· Inciso 4.1. Programar tareas en Windows (Task Scheduler), macOS (launchd/automator) y Linux (cron).
· Inciso 4.2. La librería schedule de Python para tareas periódicas dentro de un script en ejecución.
· Inciso 4.3. Ejercicio práctico: crea un script que imprima la hora cada 10 segundos y se detenga al presionar Ctrl+C.

Capítulo 5. Manejo de errores y registro de actividad (Logging)

(2 horas)

· Inciso 5.1. Robustecer scripts con try-except. Capturar errores específicos.
· Inciso 5.2. El módulo logging: por qué es mejor que print() para scripts de larga duración. Niveles de severidad (DEBUG, INFO, WARNING, ERROR, CRITICAL).
· Inciso 5.3. Ejercicio práctico: añade logging a tu script organizador de Descargas para que registre en un archivo qué movió y por qué falló si algo sale mal.

PARTE II: AUTOMATIZACIÓN DE ARCHIVOS Y DATOS ESTRUCTURADOS

(14 horas)

Capítulo 6. Trabajando con archivos CSV y JSON

(4 horas)

· Inciso 6.1. Lectura y escritura de CSV con el módulo csv. csv.reader y csv.DictReader.
· Inciso 6.2. Procesamiento masivo de datos: filtrar filas, añadir columnas calculadas, unir varios CSVs.
· Inciso 6.3. JSON: el formato universal. Repaso de json.load() y json.dump().
· Inciso 6.4. Ejercicio práctico: convierte un archivo CSV con datos de alumnos a un archivo JSON estructurado.

Capítulo 7. Automatización de Excel con openpyxl

(5 horas)

· Inciso 7.1. Instalación y conceptos básicos: Workbook, Worksheet, Cell.
· Inciso 7.2. Leer datos de Excel: cell.value, iterar sobre filas y columnas.
· Inciso 7.3. Escribir y modificar Excel: crear nuevos libros, añadir datos, aplicar estilos básicos (negrita, colores, bordes).
· Inciso 7.4. Fórmulas en Excel desde Python.
· Inciso 7.5. Ejercicio práctico: genera un informe de notas trimestrales leyendo datos de varios archivos CSV y escribiendo un archivo Excel con medias por alumno, gráficos y formato condicional.

Capítulo 8. Manipulación de PDFs con PyPDF2 y pdfplumber

(3 horas)

· Inciso 8.1. Leer texto de PDFs (extraer información).
· Inciso 8.2. Combinar múltiples PDFs en uno solo, dividir un PDF en varios.
· Inciso 8.3. Rotar páginas, añadir marcas de agua.
· Inciso 8.4. Ejercicio práctico: crea un script que fusione todos los PDFs de una carpeta en un solo documento y añada una portada simple.

Capítulo 9. Procesamiento de imágenes con Pillow

(2 horas)

· Inciso 9.1. Abrir, redimensionar, rotar y guardar imágenes.
· Inciso 9.2. Aplicar filtros, convertir formatos (JPG a PNG) y crear thumbnails.
· Inciso 9.3. Ejercicio práctico: crea un script que redimensione todas las imágenes de una carpeta para que tengan un ancho máximo de 800px y las guarde en una subcarpeta thumbnails.

PARTE III: AUTOMATIZACIÓN WEB, APIS Y COMUNICACIÓN

(14 horas)

Capítulo 10. Web Scraping con requests y BeautifulSoup

(5 horas)

· Inciso 10.1. Ética del scraping: robots.txt, términos de servicio, delays entre peticiones y user-agents personalizados.
· Inciso 10.2. Realizar peticiones GET con requests. Verificar el estado de la respuesta.
· Inciso 10.3. Parsear HTML con BeautifulSoup. Buscar por etiqueta, clase e id. .find(), .find_all(), soup.select().
· Inciso 10.4. Extraer texto, enlaces (href), imágenes (src) y tablas.
· Inciso 10.5. Ejercicio guiado: «DeepSeek, quiero extraer los titulares de la portada de un periódico online. Guíame respetando el robots.txt.»

Capítulo 11. Automatización de APIs REST

(3 horas)

· Inciso 11.1. Repaso rápido de JSON y peticiones HTTP.
· Inciso 11.2. Autenticación mediante API keys y tokens. Cómo guardarlos de forma segura con variables de entorno.
· Inciso 11.3. Crear un script que consulte una API (ej. clima, bolsa, espacio) y guarde los resultados en un CSV.
· Inciso 11.4. Ejercicio práctico: automatiza la obtención del parte meteorológico diario de tu ciudad y guárdalo en un archivo.

Capítulo 12. Envío de Correos Electrónicos Automatizados

(3 horas)

· Inciso 12.1. Configuración de una cuenta de Gmail para envío SMTP (contraseña de aplicación).
· Inciso 12.2. Enviar correos simples con smtplib y email.mime.text.MIMEText.
· Inciso 12.3. Adjuntar archivos al correo.
· Inciso 12.4. Ejercicio práctico: crea un script que envíe un informe diario por correo electrónico a una lista de destinatarios.

Capítulo 13. Automatización con Notificaciones y Google Sheets

(3 horas)

· Inciso 13.1. Enviar notificaciones de escritorio con plyer.
· Inciso 13.2. Introducción a la API de Google Sheets para leer y escribir datos (configuración básica de credenciales).
· Inciso 13.3. Ejercicio práctico: crea un script que lea datos de una hoja de cálculo de Google y envíe un recordatorio por correo a las personas que aparecen en ella.

PARTE IV: PROYECTO INTEGRADOR

(7 horas)

Capítulo 14. Diseño del Proyecto de Automatización

(2 horas)

· Inciso 14.1. Identifica una tarea repetitiva en tu vida de estudiante o en tu entorno que te gustaría automatizar (ej. descargar apuntes del aula virtual, organizar trabajos, generar informes de gastos).
· Inciso 14.2. Planifica el flujo de trabajo: ¿Qué datos entran? ¿Qué procesamiento se hace? ¿Cuál es la salida?
· Inciso 14.3. «DeepSeek, te describo mi idea. Ayúdame a elegir los módulos correctos y a planificar la estructura del script.»

Capítulo 15. Desarrollo y Depuración del Proyecto

(3 horas)

· Inciso 15.1. Implementa el script por fases. Añade manejo de errores y logging.
· Inciso 15.2. Prueba el script en una carpeta de pruebas.
· Inciso 15.3. «DeepSeek, te paso fragmentos de mi script. Revísame la lógica y sugiere mejoras.»

Capítulo 16. Presentación y Cierre

(2 horas)

· Inciso 16.1. Demuestra tu automatización en acción. Explica el antes y el después.
· Inciso 16.2. Reflexiona sobre el poder de la automatización.
· Inciso 16.3. Diploma de aprovechamiento y cierre.

RESUMEN EJECUTIVO DEL CURSO

Dimensión Resumen
Rol de la IA Tutora de scripting, revisora de código, asesora en elección de librerías y depuradora de automatizaciones
Rol del estudiante Ingeniero de productividad: identifica tareas repetitivas y las convierte en scripts automáticos robustos
Meta última Dominar la automatización de tareas con Python para ser más eficiente y resolver problemas reales del día a día
Horas 45
Estructura 4 Partes, 16 Capítulos

¿Deseas que continuemos con otro curso de la lista, o prefieres explorar otro ámbito del ecosistema?

Scroll al inicio