Saltar al contenido
Todos los cursosCursos de programación y tecnología

Automatización de Procesos con Python

Automatiza tareas con Python: archivos, CSV, Excel, APIs, scraping y ejecuciones programadas. Revisa las 16 lecciones y el proyecto de automatización.

Temario estructurado16 lecciones10 h de carga estimada

Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.

Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.

Cursalo · Programación y tecnología
Automatización de Procesos con Python
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Diseñar automatizaciones pequeñas con entradas, salidas, validaciones y efectos claramente definidos.
  • Manipular archivos, directorios y datos tabulares con operaciones portables, reproducibles y seguras.
  • Consumir APIs y analizar HTML autorizado tratando autenticación, errores, límites y cambios de estructura.
  • Programar tareas y registrar ejecuciones para diagnosticar fallos sin ocultar información relevante.
  • Integrar un pipeline local verificable que pueda repetirse sin duplicar resultados ni sobrescribir datos accidentalmente.

Este curso aborda la automatización como una disciplina de diseño de procesos, no como una colección de trucos aislados. La ruta comienza identificando tareas repetitivas, sus entradas, sus salidas y los riesgos de ejecutarlas sin supervisión. En el primer módulo construirás una base operativa: prepararás un entorno aislado, distinguirás responsabilidades entre os, sys, shutil y subprocess, y convertirás una tarea manual pequeña en un script repetible. La decisión central será saber cuándo automatizar, qué dejar bajo revisión humana y cómo demostrar que una ejecución produjo el resultado esperado.

El segundo módulo se concentra en archivos y datos locales. Aprenderás a recorrer directorios sin confundir archivos con carpetas, crear rutas portables, evitar sobrescrituras y producir informes previos antes de mover información. El renombrado se tratará como una transformación determinista, con reglas para extensiones, colisiones y nombres ambiguos. Después leerás y escribirás registros tabulares, comprobando encabezados, codificación, tipos y totales. El sistema de ordenamiento de descargas reunirá estas decisiones en un proceso reversible y auditable.

El tercer módulo amplía el alcance hacia servicios web. Primero interpretarás una API REST mediante recursos, métodos HTTP, parámetros, códigos de estado y respuestas JSON. Luego separarás autenticación, encabezados y datos de negocio, manteniendo credenciales fuera del código y tratando los errores 401, los límites de uso y los tiempos de espera como estados previsibles. BeautifulSoup servirá para analizar HTML autorizado y estable, mientras Selenium se reservará para interfaces que necesitan interacción o ejecución de JavaScript. En ambos casos practicarás selectores, validación de resultados y límites responsables.

El cuarto módulo convierte scripts aislados en procesos operables. Compararás una planificación interna con una tarea del sistema, teniendo en cuenta rutas absolutas, zona horaria, duración y registros. Añadirás excepciones específicas y logging con niveles útiles para reconstruir qué ocurrió. Las notificaciones por correo se diseñarán como una salida controlada: primero se generará el mensaje, después se validarán destinatarios y finalmente se decidirá si se envía. El curso termina integrando lectura, transformación, persistencia, registro y aviso en un pipeline cuya ejecución pueda repetirse sin duplicar resultados.

El trabajo final será un pipeline local de conciliación de reportes. Recibirá varios CSV de una carpeta de entrada, validará sus columnas, normalizará fechas y cantidades, generará un resumen por categoría, archivará únicamente los archivos aceptados y producirá un log. Una notificación quedará preparada en modo de prueba, sin enviar mensajes durante la evaluación. El diseño deberá tolerar un archivo vacío, una fila inválida, una ejecución repetida y una interrupción durante el procesamiento. No se evaluará la cantidad de funciones, sino la claridad de los contratos entre etapas y la seguridad de sus efectos.

Comprobarás cada resultado con datos pequeños y completos. Para los archivos, compararás listados antes y después, además de verificar que los nombres y contenidos coinciden. Para tablas, recalcularás totales desde los registros de entrada. Para llamadas web simuladas o autorizadas, registrarás método, estado y tratamiento de errores sin exponer secretos. Para la planificación, demostrarás qué comando se ejecutaría y dónde quedaría el log. La entrega final incluirá código, datos de prueba, una ejecución reproducible, un informe de decisiones y una lista explícita de límites. Así podrás distinguir una automatización que simplemente funciona una vez de otra que puede revisarse, repetirse y corregirse.

Diagrama de decisión con ramas Sí y No y un bucle que procesa cada elemento de una lista.
CursaloMapa de práctica
Cómo avanza un programa

Una condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.

Ver la infografía en tamaño completo ↗

Proyecto final

Pipeline local de conciliación y archivo de reportes

Construye un proceso que lea tres CSV de entrada, valide sus encabezados y registros, calcule importes por categoría, escriba un resumen, archive solo los archivos válidos, genere un log y prepare una notificación en modo de prueba. El proceso debe poder ejecutarse dos veces con el mismo resultado final y debe conservar evidencia de los rechazos.

Qué entregar

  • Código Python organizado en funciones pequeñas y ejecutable desde la terminal.
  • Carpeta de prueba con tres CSV completos, incluyendo una fila inválida y un archivo vacío.
  • Resumen CSV, archivo de log, informe de rechazos y mensaje de correo generado sin envío real.
  • README con comando de ejecución, estructura de carpetas, decisiones, límites y resultado esperado.

Cómo comprobarlo

  • Valida entradas y columnas antes de modificar archivos.
  • Calcula los totales a partir de todos los registros entregados y conserva unidades claras.
  • Evita duplicados, colisiones y sobrescrituras mediante reglas explícitas.
  • Registra éxitos, rechazos y excepciones con información suficiente para reconstruir la ejecución.
  • La segunda ejecución sobre la misma entrada no cambia indebidamente el resumen ni vuelve a archivar archivos.
Fuentes para profundizar

Temario completo

16 lecciones

Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.

Fundamentos de Automatización con Python

  • Introducción a la Automatización: Conceptos y Casos de Uso
  • Configuración del Entorno de Desarrollo
  • Bibliotecas Esenciales: os, sys, shutil y subprocess
  • Primer Script de Automatización

Automatización de Archivos y Sistema de Archivos

  • Gestión Avanzada de Archivos y Directorios
  • Renombrado y Organización Automática de Archivos
  • Lectura y Escritura de Archivos CSV y Excel
  • Proyecto: Sistema de Ordenamiento de Descargas

Automatización Web y APIs

  • Introducción a Requests y APIs REST
  • Autenticación y Manejo de Headers en APIs
  • Web Scraping con BeautifulSoup
  • Automatización de Navegador con Selenium

Automatización Avanzada y Programación de Tareas

  • Scheduling con Schedule y Cron
  • Manejo de Errores y Logging Profesional
  • Notificaciones Automáticas por Email
  • Proyecto Final: Pipeline de Automatización Completo

Por qué Cursalo

APLICA

Aprende haciendo

Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.

TU RITMO

Avanza sin presión

Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.

APOYO

Todo en un mismo lugar

Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.

Lecturas del programa

Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.

Antes de empezar

¿Para quién es este curso?

Para quienes quieren aplicar Python a tareas repetitivas de archivos y datos, y organizar scripts que puedan volver a ejecutar.

Qué necesitas

Necesitas instalar Python y practicar con archivos de ejemplo. Conviene conocer variables, funciones y estructuras básicas; revisa la configuración del entorno antes de empezar.

Qué trabajarás en las lecciones

El programa recorre bibliotecas del sistema, organización de archivos, CSV y Excel, APIs con Requests, scraping, automatización del navegador, manejo de errores, logs y programación de ejecuciones.

Práctica sugerida

Copia diez archivos de ejemplo a una carpeta de prueba y escribe un script que los clasifique por extensión. Añade un modo de simulación que muestre los cambios antes de realizarlos y guarda un registro de errores.

Formato actual: lectura y práctica. Consulta el temario para ver las lecciones disponibles.

Explorar cursos de programación y tecnología

Preguntas frecuentes

¿Qué tareas puedo practicar con Python?

El temario propone organización de archivos, lectura de CSV y Excel, consultas a APIs, scraping y programación de ejecuciones. Empieza con un proceso pequeño y datos de prueba.

¿Incluye un proyecto?

Sí. El programa incluye un sistema de ordenamiento de descargas y un proyecto final de pipeline de automatización, además de manejo de errores y logging.

¿Cómo accedo al curso Automatización de Procesos con Python?

Puedes adquirir el curso Automatización de Procesos con Python con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.

¿Qué incluye Automatización de Procesos con Python?

Es un curso completo en español con 4 módulos y 16 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.

¿Necesito conocimientos previos para hacer Automatización de Procesos con Python?

Revisa el temario público para comprobar el punto de partida y la progresión de Automatización de Procesos con Python. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.

¿El curso Automatización de Procesos con Python entrega certificado?

Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.

¿En qué idioma está y para qué países sirve?

Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.

¿Qué formato tiene el curso?

El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.

¿Puedo revisar el programa antes de pagar?

Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.

Reseñas de estudiantes

Sé el primero en dejar una reseña

Reseñas de estudiantes

Aún no hay reseñas para este curso.

Otros cursos de IA

Ver todo el catálogo →

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.