Temario del curso
Día 1
Módulo 1: Introducción a Python para usuarios de Unix
Temas
Por qué usar Python para scripting y automatización
• ventajas de Python para scripting
• uso de Python en administración de sistemas y DevOps
Comparación entre Bash y 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 línea de comandos
• introducción a argparse
Ejercicios
Ejercicio 1 – Conversión de un script simple de Bash a Python
Script de Bash que:
• lista archivos de un directorio
• filtra por extensión
• muestra estadísticas
Los participantes reescribirán el script en Python.
Ejercicio 2 – Script en 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 de archivos
Reemplazo de utilidades de Unix
• grep
• find
• sed
• awk
con implementaciones en Python
Ejercicios
Ejercicio 1 – Escaneo del sistema de archivos
Script en Python que:
• busque archivos grandes
• identifique archivos antiguos
• genere un informe
Ejercicio 2 – Procesamiento de archivos de configuración
Script en Python que:
• lea archivos de texto
• extraiga información relevante
• genere estadísticas
Día 2
Módulo 3: Procesamiento de registros y manipulación de texto
Temas
Trabajo con texto en Python
• operaciones con cadenas (strings)
• filtrado y transformación de datos
Expresiones regulares (regex)
• identificación de patrones
• análisis de registros
Reemplazo de tuberías en shell
Ejemplo:
grep | awk | sed | sort
implementado en Python
Ejercicios
Ejercicio 1 – Análisis de archivos de registro
Script en Python que:
• lea registros del sistema
• identifique errores
• calcule la frecuencia de errores
Ejercicio 2 – Conversión de una tubería de shell a Python
Tubería compleja de Bash transformada en un script en 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 programados (cron)
• scripting para tareas repetitivas
Gestión de procesos
• monitoreo de procesos
• ejecución paralela básica
Ejercicios
Ejercicio 1 – Script en Python que ejecuta comandos del sistema
Script que:
• ejecute comandos Unix
• capture la salida
• genere informes
Ejercicio 2 – Monitoreo de servicios
Script en 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 peticiones HTTP
• autenticación y tokens
• procesamiento de respuestas JSON
Python para automatización en DevOps
• recopilación de datos desde servicios externos
• integración con herramientas existentes
• scripting de infraestructura
Ejercicios
Ejercicio 1 – Script en Python que consume una API
Script que:
• recopile datos desde una API
• procese la información
• genere un informe
Ejercicio 2 – Automatización de la recopilación de datos
Script en Python que:
• recopile información del sistema
• genere un informe en 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 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
• identifique errores
• genere estadísticas
• pueda ejecutarse desde la línea de comandos
Resultados del curso
Al finalizar el curso, los participantes podrán:
• transformar scripts de shell en scripts de Python
• utilizar Python para automatizar tareas del sistema
• procesar registros y datos complejos
• construir herramientas CLI para la administración de sistemas Unix
Requerimientos
Requisitos previos
- Conocimientos básicos de los sistemas operativos Unix/Linux
- Familiaridad con el uso de la línea de comandos (shell/Bash)
- Experiencia escribiendo scripts simples en shell (p. ej., bucles, condiciones, operaciones de archivos)
- Es beneficioso tener una comprensión general de los conceptos de administración de sistemas
- No se requiere experiencia previa con 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 realizar 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
Reseñas (3)
Los ejercicios prácticos relacionados con el contenido realmente ayudan a comprender más sobre cada tema. Además, el estilo de comenzar la clase con una conferencia y continuar con ejercicios prácticos es bueno y útil para relacionarlo con la conferencia presentada anteriormente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curso - Introduction to Data Science and AI using Python
Traducción Automática
El formador estuvo muy disponible para responder todas las preguntas que hice
Caterina - Stamtech
Curso - Developing APIs with Python and FastAPI
Traducción Automática
Conocimiento interesante
Gabriel - MINDEF
Curso - Machine Learning with Python – 4 Days
Traducción Automática