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
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