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:
• Cómo ejecutar scripts de 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 en Bash que:
• Listar archivos de un directorio.
• Filtrar por extensión.
• Mostrar 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 con archivos.
Reemplazo de utilidades de Unix:
Implementación en Python de:
• grep
• find
• sed
• awk
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 (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 de shell.
Ejemplo:
grep | awk | sed | sort
implementado en Python.
Ejercicios
Ejercicio 1: Análisis de archivos de log.
Script en 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.
• Scripting para tareas repetitivas.
Gestión de procesos:
• Monitoreo de procesos.
• Ejecución paralela simple.
Ejercicios
Ejercicio 1: Script en Python que ejecute 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 las solicitudes HTTP.
• Autenticación y tokens.
• Procesamiento de respuestas JSON.
Python para automatización 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 la línea de comandos.
• Estructuración de la salida.
• 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.
• Sea ejecutable 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.
• 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 (por ejemplo, bucles, condiciones, operaciones de archivos).
- Es beneficioso tener un entendimiento 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 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 cambiar de Bash a Python.
- Desarrolladores que trabajan en entornos Unix y desean automatizar sus flujos de trabajo con mayor eficiencia.
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