
Curso de automatización con Python
Deje de perder horas en tareas repetitivas y permita que Python haga el trabajo por usted. Este curso lo lleva desde la sintaxis básica de Python hasta la construcción, programación y despliegue de scripts de automatización reales. Automatizará archivos, sitios web, API, hojas de cálculo y más, con código listo para producción que puede usar de inmediato.
Lo que vas a aprender:
Usted comenzará dominando los fundamentos de Python y luego avanzará hacia la automatización de sistemas de archivos, la extracción de datos web y el consumo de API REST. El curso cubre la automatización de navegadores con Selenium, el procesamiento de datos con pandas y la generación de informes en Excel con openpyxl. Aprenderá a programar scripts usando cron, APScheduler y Apache Airflow. Los temas avanzados incluyen concurrencia, receptores de webhooks, contenerización con Docker y pipelines de CI/CD. Al finalizar, tendrá un proyecto de automatización desplegable construido según estándares profesionales de ingeniería.
Cómo estudias de forma práctica Curso de automatización con Python
Cómo practicas Curso de automatización con Python
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Python para Automatización
Fundamentos de Python para Automatización
Lección 1 • Trabajo con Estructuras de Datos Integradas
Manipule listas, tuplas, diccionarios y conjuntos para almacenar y procesar datos de automatización. Elegir la estructura correcta impacta directamente la eficiencia del script.
Lección 2 • Manejo de Errores y Fundamentos de Depuración
Utilice bloques try/except y herramientas de depuración para escribir scripts resilientes. Los scripts de automatización deben manejar estados inesperados sin fallar.
Lección 3 • Funciones y Reutilización de Código
Defina, invoque y organice funciones para eliminar la repetición en el código de automatización. Introduce el alcance y los valores de retorno, críticos para el diseño modular de scripts.
Lección 4 • Elementos Esenciales de Sintaxis de Python
Cubra variables, tipos de datos, operadores y construcciones de flujo de control. Estos fundamentos sustentan cada script de automatización que se escribirá más adelante en el curso.
Lección 5 • Configuración del Entorno de Python
Instale Python, configure un entorno virtual y elija un IDE adecuado para trabajo de automatización. Establece el espacio de trabajo base utilizado a lo largo del curso.
Capítulo 2OcultarOcultar detallesVer detallesAutomatización del Sistema de Archivos y del SO
Automatización del Sistema de Archivos y del SO
Lección 1 • Automatización de Tareas a Nivel del SO
Ejecute comandos de shell, gestione procesos e interactúe con variables de entorno desde Python. Tiende un puente entre los scripts de Python y el sistema operativo subyacente.
Lección 2 • Gestión de Rutas y Directorios
Navegue y manipule el sistema de archivos usando los módulos pathlib y os. Un manejo confiable de rutas previene scripts rotos en diferentes sistemas operativos.
Lección 3 • Lectura y Escritura de Archivos
Abra, lea, escriba y cierre archivos de texto y binarios usando la API de archivos integrada de Python. La E/S de archivos es el punto de entrada para la mayoría de las tareas de automatización del mundo real.
Lección 4 • Trabajo con Archivos CSV y JSON
Analice y genere datos CSV y JSON, los dos formatos más comunes en pipelines de automatización. Conecta las habilidades de E/S de archivos con el procesamiento de datos estructurados.
Lección 5 • Automatización de Flujos de Trabajo de Organización de Archivos
Combine E/S de archivos, gestión de rutas y herramientas del SO para construir un proyecto completo de automatización de ordenamiento de archivos. Refuerza todas las habilidades de la sección a través de un caso de uso de extremo a extremo.
Capítulo 3OcultarOcultar detallesVer detallesExtracción de Datos Web y Automatización HTTP
Extracción de Datos Web y Automatización HTTP
Lección 1 • Realización de Solicitudes HTTP con Requests
Utilice la librería requests para enviar llamadas HTTP, manejar respuestas y administrar sesiones. Proporciona el conjunto de herramientas central para tareas de automatización de API y web.
Lección 2 • Análisis de HTML con BeautifulSoup
Extraiga datos estructurados de HTML en bruto usando selectores y métodos de recorrido de BeautifulSoup. Permite la extracción de datos de sitios web que no exponen una API pública.
Lección 3 • Fundamentos de HTTP para Automatización
Comprenda los métodos HTTP, códigos de estado, encabezados y ciclos de solicitud/respuesta. Este conocimiento es necesario antes de enviar cualquier solicitud web automatizada.
Lección 4 • Consumo y Automatización de APIs REST
Autentique, pagine y automatice flujos de trabajo contra APIs REST. Conecta las habilidades HTTP con escenarios de integración reales utilizados en entornos profesionales.
Lección 5 • Mejores Prácticas y Ética de la Extracción de Datos Web
Aplique limitación de tasa, respete robots.txt y estructure los extractores para facilitar el mantenimiento. La extracción responsable protege tanto el sitio objetivo como el proyecto de automatización.
Capítulo 4OcultarOcultar detallesVer detallesAutomatización de Navegador con Selenium
Automatización de Navegador con Selenium
Lección 1 • Configuración de Selenium y Control del Navegador
Instale Selenium, configure WebDriver y abra, navegue y cierre navegadores desde Python. Establece la base para todas las tareas de automatización de navegador.
Lección 2 • Localización e Interacción con Elementos
Encuentre elementos de página usando ID, CSS, XPath y otros localizadores; luego haga clic, escriba y seleccione. La interacción con elementos es la acción central en cualquier script de automatización de navegador.
Lección 3 • Automatización de Formularios y Flujos de Inicio de Sesión
Construya scripts que inicien sesión, llenen formularios de varios pasos y manejen desafíos de autenticación. Cubre el caso de uso de automatización de navegador más común del mundo real.
Lección 4 • Técnicas Avanzadas de Selenium
Ejecute JavaScript, maneje alertas, cambie entre marcos y extraiga datos de páginas complejas. Amplía las habilidades básicas de Selenium para manejar casos extremos en scripts de producción.
Lección 5 • Esperas, Temporización y Páginas Dinámicas
Utilice esperas implícitas y explícitas para sincronizar scripts con eventos de carga de página. La temporización adecuada previene la automatización inestable causada por contenido asincrónico.
Capítulo 5OcultarOcultar detallesVer detallesProcesamiento de Datos y Automatización de Hojas de Cálculo
Procesamiento de Datos y Automatización de Hojas de Cálculo
Lección 1 • Introducción a pandas para Automatización
Cargue, inspeccione y filtre datos tabulares usando DataFrames. pandas es la herramienta principal para tareas de automatización impulsadas por datos en este curso.
Lección 2 • Transformación y Agregación de Datos
Aplique funciones, agrupe datos y compute resúmenes para transformar datos en bruto en información. La transformación es el paso central en cualquier pipeline de automatización de datos.
Lección 3 • Validación de Datos y Controles de Calidad
Escriba controles automatizados que detecten duplicados, valores atípicos y violaciones de esquema en conjuntos de datos. Los puntos de control de calidad de datos previenen que los errores se propaguen a través de los pipelines de automatización.
Lección 4 • Automatización de Excel con openpyxl
Lea, escriba y dé formato a libros de Excel mediante programación usando openpyxl. Permite el reemplazo completo de informes manuales en Excel con scripts de Python automatizados.
Lección 5 • Generación de Informes Automatizados
Combine resúmenes de pandas y formato de openpyxl para producir informes pulidos y programados. Conecta las habilidades de procesamiento de datos con un resultado de negocio entregable.
Capítulo 6OcultarOcultar detallesVer detallesProgramación de Tareas y Orquestación de Flujos de Trabajo
Programación de Tareas y Orquestación de Flujos de Trabajo
Lección 1 • Monitoreo y Alertas para Trabajos de Automatización
Implemente verificaciones de estado, alertas de fallos y métricas de ejecución para mantener los sistemas de automatización observables. El monitoreo transforma un script en un servicio de automatización de grado producción.
Lección 2 • Introducción a las Herramientas de Orquestación de Flujos de Trabajo
Explore plataformas de orquestación como Apache Airflow y Prefect para gestionar flujos de trabajo complejos basados en DAGs. Prepara a los estudiantes para entornos de automatización a escala empresarial.
Lección 3 • Construcción de Pipelines de Automatización de Múltiples Pasos
Encadene tareas de automatización discretas en pipelines secuenciales y condicionales. El diseño de pipelines separa las responsabilidades y hace que los flujos de trabajo complejos sean mantenibles.
Lección 4 • Programación de Scripts a Nivel del SO
Configure trabajos cron en Linux/macOS y el Programador de Tareas en Windows para activar scripts de Python. La programación a nivel del SO es el camino más simple hacia la automatización desatendida.
Lección 5 • Programación en Proceso con APScheduler
Utilice APScheduler para definir trabajos de intervalo, cron y una sola vez dentro de un proceso de Python. Permite una programación portable sin depender de herramientas específicas del SO.
Capítulo 7OcultarOcultar detallesVer detallesIntegración de API y Automatización a Escala
Integración de API y Automatización a Escala
Lección 1 • Concurrencia con Hilos y Asyncio
Acelere tareas de automatización limitadas por E/S usando hilos y patrones async/await. La concurrencia es esencial cuando los scripts deben procesar cientos de llamadas API de manera eficiente.
Lección 2 • Patrones Avanzados de Autenticación de API
Implemente flujos OAuth2, manejo de JWT y rotación de claves API en scripts de automatización. La autenticación segura es obligatoria para integraciones de API en producción.
Lección 3 • Manejo Resiliente de Errores a Escala
Aplique retroceso exponencial, disyuntores y colas de mensajes no entregados a la automatización a gran escala. Los patrones de resiliencia previenen fallos en cascada en sistemas de producción.
Lección 4 • Receptores de Webhooks y Automatización Basada en Eventos
Construya endpoints ligeros con Flask que reciban cargas de webhooks y activen lógica de automatización. El diseño basado en eventos elimina el sondeo y reduce la latencia.
Lección 5 • Pruebas y Simulación de Integraciones de API
Escriba pruebas unitarias y de integración para automatización dependiente de API usando pytest y responses. El código probado reduce incidentes en producción y acelera la iteración.
Capítulo 8OcultarOcultar detallesVer detallesConstrucción y Despliegue de Proyectos de Automatización
Construcción y Despliegue de Proyectos de Automatización
Lección 1 • Control de Versiones con Git para Automatización
Aplique flujos de trabajo de Git para rastrear cambios, colaborar y revertir scripts de automatización de manera segura. El control de versiones es una práctica innegociable para la automatización en producción.
Lección 2 • Pipelines de CI/CD para Proyectos de Automatización
Automatice pruebas, linting y despliegue usando pipelines de CI/CD activados por eventos de Git. La CI/CD asegura que cada cambio de código sea validado antes de llegar a producción.
Lección 3 • Despliegue en Plataformas Cloud y Serverless
Despliegue scripts de automatización en máquinas virtuales en la nube, contenedores administrados y funciones serverless. El despliegue en la nube permite la ejecución desatendida 24/7 a un costo mínimo.
Lección 4 • Estructuración Profesional de Proyectos de Automatización
Organice el código en módulos, paquetes y archivos de configuración siguiendo las mejores prácticas de Python. Una buena estructura hace que los proyectos de automatización sean mantenibles y amigables para el trabajo en equipo.
Lección 5 • Contenerización de Scripts con Docker
Empaquete scripts de automatización en contenedores Docker para una ejecución consistente y portable. Los contenedores eliminan la deriva del entorno entre desarrollo y producción.
Tu certificado válido de finalización
Este curso es para ti:
Analista de operaciones: dedica horas cada semana a tareas repetitivas de ingreso de datos y generación de informes.
Desarrollador junior: conoce Python básico pero nunca ha creado un script implementable y práctico.
Administrador de TI: gestiona archivos y tareas del sistema manualmente y quiere automatizarlas.
Profesional de datos: procesa hojas de cálculo manualmente y necesita pipelines confiables y repetibles en su lugar.
Persona que cambia de trayectoria profesional: tiene una base de programación y quiere aprender habilidades de ingeniería de automatización listas para el empleo.
Dueño de pequeña empresa: maneja los flujos de trabajo digitales manualmente y quiere que Python los maneje automáticamente.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Colombia?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















