Contacta con nosotros

Temario del curso

Día 1
Módulo 1: Introducción a Python para usuarios de Unix

Temas
¿Por qué Python para scripting y automatización?
• Ventajas de Python para scripting
• Uso de Python en la administración de sistemas y DevOps

Comparativa Bash vs Python
• Variables • Flujo de control (if, bucles) • Trabajo con archivos • Ejecución de comandos del sistema

Estructura de un script en Python
• Ejecución de scripts en Python • Uso del intérprete • Argumentos de la línea de comandos • Introducción a argparse

Ejercicios
Ejercicio 1 – Conversión de un script Bash simple a Python
Script Bash que:
• Listado de archivos desde un directorio
• Filtrado por extensión • Muestra estadísticas Los participantes reescribirán el script en Python.

Ejercicio 2 – Script de Python con argumentos CLI
Creación de un script en Python que:
• Reciba parámetros desde la línea de comandos • Procese archivos • Muestre resultados estructurados

Módulo 2: Manipulación de archivos y directorios

Temas
Trabajo con el sistema de archivos en Python
• Lectura y escritura de archivos • Navegación por directorios • Manejo de rutas

Uso del módulo pathlib
• Gestión de rutas • Operaciones con archivos

Reemplazo de utilidades Unix
• grep • find • sed • awk mediante implementaciones en Python

Ejercicios
Ejercicio 1 – Escaneo del sistema de archivos Script de Python que:
• Busque archivos grandes • Identifique archivos antiguos • Genere un informe

Ejercicio 2 – Procesamiento de archivos de configuración Script de Python que:
• Lea archivos de texto • Extraiga información relevante • Genere estadísticas

Día 2
Módulo 3: Procesamiento de registros (logs) y manipulación de texto

Temas
Trabajo con texto en Python
• Operaciones con cadenas • Filtrado y transformación de datos

Expresiones regulares (regex)
• Identificación de patrones • Análisis de registros (logs)

Reemplazo de tuberías (pipelines) de shell
Ejemplo:
grep | awk | sed | sort implementado en Python

Ejercicios
Ejercicio 1 – Análisis de archivos de registro (logs)
Script de Python que:
• Lea los registros del sistema • Identifique errores • Calcule la frecuencia de errores

Ejercicio 2 – Conversión de una tubería de shell a Python
Transformación de una tubería compleja de Bash en un script de Python

Módulo 4: Automatización de comandos del sistema

Temas
Ejecución de comandos de shell desde Python
• Módulo subprocess • Captura de salida • Manejo de errores

Automatización de tareas administrativas
• Ejecución de comandos del sistema • Integración con trabajos cron (cron jobs) • Scripting para tareas repetitivas

Gestión de procesos
• Monitorización de procesos • Ejecución paralela simple

Ejercicios
Ejercicio 1 – Script de Python que ejecute comandos del sistema
Script que:
• Ejecute comandos Unix • Capture la salida • Genere informes

Ejercicio 2 – Monitorización de servicios Script de Python que:
• Verifique el estado de un servicio • Recopile información • Muestre los resultados

Día 3
Módulo 5: Automatización avanzada e interacción con servicios externos

Temas
Trabajo con APIs en Python
• Introducción a las solicitudes HTTP • Autenticación y tokens • Procesamiento de respuestas JSON

Python para automatización DevOps
• Recolección de datos desde servicios externos • Integración con herramientas existentes • Scripting de infraestructura

Ejercicios
Ejercicio 1 – Script de Python que consuma una API
Script que:
• Recopile datos desde una API • Procese la información • Genere un informe

Ejercicio 2 – Automatización de la recolección de datos Script de Python que:
• Recopile información del sistema • Genere un informe en formato JSON o CSV

Módulo 6: Construcción de una herramienta CLI para administración

Temas
Estructuración de un proyecto en Python
• Organización del código • Reutilización de funciones • Módulos y paquetes

Creación de una herramienta CLI
• Argumentos de la línea de comandos • Salida estructurada • Manejo de errores

Ejercicio final
Los participantes construirán una herramienta de automatización CLI en Python que:
• Analice archivos de registro (logs) • Identifique errores • Genere estadísticas • Se pueda ejecutar desde la línea de comandos

Resultados del curso
Al finalizar el curso, los participantes serán capaces de:
• Transformar scripts de shell en scripts de Python • Usar Python para automatizar tareas del sistema • Procesar registros y datos complejos • Construir herramientas CLI para la administración de sistemas Unix

Requerimientos

Prerrequisitos

  • Conocimientos básicos de sistemas operativos Unix/Linux
  • Familiaridad con el uso de la línea de comandos (shell/Bash)
  • Experiencia escribiendo scripts simples de shell (p. ej., bucles, condiciones, operaciones con archivos)
  • Es beneficioso tener un conocimiento general de los conceptos de administración del sistema
  • No se requiere experiencia previa en Python

Público objetivo

  • Administradores de sistemas que trabajan en entornos Unix/Linux
  • Ingenieros de DevOps que buscan mejorar sus capacidades de automatización
  • Ingenieros y especialistas técnicos que utilizan scripting en shell para tareas diarias
  • Profesionales de TI interesados en hacer la transición de Bash a Python
  • Desarrolladores que trabajan en entornos Unix y desean automatizar sus flujos de trabajo de manera más eficiente
 21 Horas

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas