Elige tu idioma
Curso de automatización con Python
Más de 2 millones de estudiantes en todo el mundo

Curso de automatización con Python

Deja de perder horas en tareas repetitivas y deja que Python haga el trabajo por ti. Este curso te lleva desde la sintaxis básica de Python hasta la construcción, programación y despliegue de scripts de automatización reales. Automatizarás archivos, sitios web, APIs, hojas de cálculo y más, con código listo para producción que puedes usar de inmediato.

Dedika para empresas

Lo que vas a aprender:

Comenzarás dominando los fundamentos de Python y luego pasarás a automatizar sistemas de archivos, hacer web scraping de sitios web y consumir APIs REST. El curso cubre la automatización de navegadores con Selenium, el procesamiento de datos con pandas y la generación de reportes de Excel con openpyxl. Aprenderás 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ás un proyecto de automatización desplegable construido con 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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Python para Automatización

  • Lección 1 • Trabajando con Estructuras de Datos Integradas

    Manipula 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

    Utiliza 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

    Define, invoca y organiza funciones para eliminar la repetición en el código de automatización. Introduce el alcance y los valores de retorno, fundamentales para el diseño modular de scripts.

  • Lección 4 • Elementos Esenciales de Sintaxis Principal de Python

    Cubre variables, tipos de datos, operadores y construcciones de flujo de control. Estos elementos primitivos sustentan cada script de automatización que se escribirá más adelante en el curso.

  • Lección 5 • Configuración del Entorno de Python

    Instala Python, configura un entorno virtual y elige un IDE adecuado para el trabajo de automatización. Establece el espacio de trabajo base utilizado a lo largo del curso.

Capítulo 2Ver detalles

Sistema de Archivos y Automatización del SO

  • Lección 1 • Automatización de Tareas a Nivel del SO

    Ejecuta comandos de shell, gestiona procesos e interactúa con variables de entorno desde Python. Une los scripts de Python con el sistema operativo subyacente.

  • Lección 2 • Gestión de Rutas y Directorios

    Navega y manipula el sistema de archivos utilizando los módulos pathlib y os. El manejo confiable de rutas evita que los scripts fallen en diferentes sistemas operativos.

  • Lección 3 • Lectura y Escritura de Archivos

    Abre, lee, escribe y cierra archivos de texto y binarios utilizando 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

    Analiza y genera 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

    Combina 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 principio a fin.

Capítulo 3Ver detalles

Web Scraping y Automatización HTTP

  • Lección 1 • Realización de Peticiones HTTP con Requests

    Utiliza la biblioteca requests para enviar llamadas HTTP, manejar respuestas y gestionar sesiones. Proporciona el conjunto de herramientas central para tareas de automatización web y de API.

  • Lección 2 • Análisis de HTML con BeautifulSoup

    Extrae datos estructurados de HTML sin procesar utilizando selectores y métodos de recorrido de BeautifulSoup. Permite el scraping de sitios web que no exponen una API pública.

  • Lección 3 • Fundamentos de HTTP para Automatización

    Comprende los métodos HTTP, códigos de estado, encabezados y ciclos de petición/respuesta. Este conocimiento es necesario antes de enviar cualquier petición web automatizada.

  • Lección 4 • Consumo y Automatización de APIs REST

    Autentica, pagina y automatiza flujos de trabajo contra APIs REST. Conecta las habilidades HTTP con escenarios reales de integración utilizados en entornos profesionales.

  • Lección 5 • Mejores Prácticas y Ética del Scraping

    Aplica limitación de tasa, respeta robots.txt y estructura los scrapers para su mantenibilidad. El scraping responsable protege tanto el sitio objetivo como el proyecto de automatización.

Capítulo 4Ver detalles

Automatización del Navegador con Selenium

  • Lección 1 • Configuración de Selenium y Control del Navegador

    Instala Selenium, configura WebDriver y abre, navega y cierra navegadores desde Python. Establece la base para todas las tareas de automatización del navegador.

  • Lección 2 • Localización e Interacción con Elementos

    Encuentra elementos de página usando ID, CSS, XPath y otros localizadores, luego haz clic, escribe y selecciona. La interacción con elementos es la acción principal en cualquier script de automatización de navegador.

  • Lección 3 • Automatización de Formularios y Flujos de Inicio de Sesión

    Construye scripts que inician sesión, completan formularios de varios pasos y manejan desafíos de autenticación. Cubre el caso de uso más común de automatización de navegador en el mundo real.

  • Lección 4 • Técnicas Avanzadas de Selenium

    Ejecuta JavaScript, maneja alertas, cambia entre iframes y extrae 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

    Utiliza esperas implícitas y explícitas para sincronizar scripts con eventos de carga de página. La temporización adecuada evita la automatización inestable causada por contenido asíncrono.

Capítulo 5Ver detalles

Procesamiento de Datos y Automatización de Hojas de Cálculo

  • Lección 1 • Introducción a pandas para Automatización

    Carga, inspecciona y filtra datos tabulares utilizando DataFrames. pandas es la herramienta principal para tareas de automatización basadas en datos en este curso.

  • Lección 2 • Transformación y Agregación de Datos

    Aplica funciones, agrupa datos y calcula resúmenes para transformar datos sin procesar en información útil. 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

    Escribe verificaciones automatizadas que detecten duplicados, valores atípicos y violaciones de esquema en conjuntos de datos. Las barreras de calidad de datos evitan que los errores se propaguen a través de los pipelines de automatización.

  • Lección 4 • Automatización de Excel con openpyxl

    Lee, escribe y da formato a libros de Excel mediante programación usando openpyxl. Permite el reemplazo total de los reportes manuales de Excel con scripts de Python automatizados.

  • Lección 5 • Generación de Reportes Automatizados

    Combina resúmenes de pandas y formato de openpyxl para producir reportes profesionales programados. Conecta las habilidades de procesamiento de datos con un producto empresarial entregable.

Capítulo 6Ver detalles

Programación de Tareas y Orquestación de Flujos de Trabajo

  • Lección 1 • Monitoreo y Alertas para Trabajos de Automatización

    Implementa verificaciones de estado, alertas de falla 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 de producción.

  • Lección 2 • Introducción a Herramientas de Orquestación de Flujos de Trabajo

    Explora plataformas de orquestación como Apache Airflow y Prefect para gestionar flujos de trabajo complejos basados en DAG. Prepara a los estudiantes para entornos de automatización a escala empresarial.

  • Lección 3 • Construcción de Pipelines de Automatización de Varios Pasos

    Encadena tareas de automatización discretas en pipelines secuenciales y condicionales. El diseño de pipelines separa responsabilidades y hace que los flujos de trabajo complejos sean mantenibles.

  • Lección 4 • Programación de Scripts a Nivel del SO

    Configura trabajos cron en Linux/macOS y Task Scheduler en Windows para activar scripts de Python. La programación a nivel del SO es la ruta más simple hacia la automatización desatendida.

  • Lección 5 • Programación en Proceso con APScheduler

    Utiliza APScheduler para definir trabajos de intervalo, cron y únicos dentro de un proceso de Python. Permite la programación portable sin depender de herramientas específicas del SO.

Capítulo 7Ver detalles

Integración de API y Automatización a Escala

  • Lección 1 • Concurrencia con Threading y Asyncio

    Acelera las 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 a la API de manera eficiente.

  • Lección 2 • Patrones Avanzados de Autenticación para API

    Implementa flujos OAuth2, manejo de JWT y rotación de claves de API en scripts de automatización. La autenticación segura es obligatoria para las integraciones de API en producción.

  • Lección 3 • Manejo Resiliente de Errores a Escala

    Aplica backoff exponencial, disyuntores y colas de mensajes no entregados a la automatización a gran escala. Los patrones de resiliencia previenen fallas en cascada en sistemas de producción.

  • Lección 4 • Receptores de Webhooks y Automatización Basada en Eventos

    Construye 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

    Escribe pruebas unitarias y de integración para automatización dependiente de API usando pytest y responses. El código probado reduce los incidentes en producción y acelera la iteración.

Capítulo 8Ver detalles

Construcción y Despliegue de Proyectos de Automatización

  • Lección 1 • Control de Versiones con Git para Automatización

    Aplica 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 no negociable para la automatización en producción.

  • Lección 2 • Pipelines de CI/CD para Proyectos de Automatización

    Automatiza pruebas, linting y despliegue usando pipelines de CI/CD activados por eventos de Git. CI/CD asegura que cada cambio de código sea validado antes de llegar a producción.

  • Lección 3 • Despliegue en Plataformas en la Nube y Serverless

    Despliega scripts de automatización en VMs en la nube, contenedores gestionados 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

    Organiza 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 aptos para equipos.

  • Lección 5 • Contenerización de Scripts con Docker

    Empaqueta scripts de automatización en contenedores de Docker para una ejecución consistente y portable. Los contenedores eliminan la desviación de entorno entre desarrollo y producción.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Analista de operaciones: cada semana pasa horas en tareas repetitivas de entrada de datos y generación de informes.

  • Desarrollador junior: conoce Python básico pero nunca ha creado un script implementable para el mundo real.

  • Administrador de TI: gestiona archivos y tareas del sistema manualmente y quiere automatizarlos.

  • Profesional de datos: procesa hojas de cálculo manualmente y necesita pipelines de datos confiables y repetibles en su lugar.

  • Persona que cambia de carrera profesional: tiene conocimientos básicos de programación y quiere habilidades de ingeniería de automatización listas para el trabajo.

  • Dueño de un pequeño negocio: maneja los flujos de trabajo digitales de forma manual y quiere que Python los maneje de manera automática.

Lo que dicen nuestros alumnos

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... agradezco todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿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