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 la 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 la 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 los 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 de línea de comandos
Creación de un script en Python que:
• Recibe parámetros desde la línea de comandos.
• Procesa archivos.
• Muestra 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 entre directorios.
• Manejo de rutas.
Uso del módulo pathlib
• Gestión de rutas.
• Operaciones con archivos.
Reemplazo de utilidades de Unix
• grep, find, sed, awk,
mediante implementaciones en Python.
Ejercicios
Ejercicio 1: Exploración del sistema de archivos
Script en Python que:
• Busca archivos grandes.
• Identifica archivos antiguos.
• Genera un informe.
Ejercicio 2: Procesamiento de archivos de configuración
Script en Python que:
• Lee archivos de texto.
• Extrae información relevante.
• Genera 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.
• Filtrado y transformación de datos.
Expresiones regulares (regex)
• Identificación de patrones.
• Análisis de registros (log parsing).
Reemplazo de tuberías (pipelines) de shell
Ejemplo:
grep | awk | sed | sort,
implementado en Python.
Ejercicios
Ejercicio 1: Análisis de archivos de registro
Script en Python que:
• Lee los registros del sistema.
• Identifica errores.
• Calcula 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 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 cron.
• Scripting para tareas repetitivas.
Gestión de procesos
• Monitoreo de procesos.
• Ejecución paralela simple.
Ejercicios
Ejercicio 1: Script en Python que ejecuta comandos del sistema
Script que:
• Ejecuta comandos de Unix.
• Captura la salida.
• Genera informes.
Ejercicio 2: Monitoreo de servicios
Script en Python que:
• Verifica el estado de un servicio.
• Recopila información.
• Muestra 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 de servicios externos.
• Integración con herramientas existentes.
• Scripting de infraestructura.
Ejercicios
Ejercicio 1: Script en Python que consume una API
Script que:
• Recopila datos de una API.
• Procesa la información.
• Genera un informe.
Ejercicio 2: Automatización de la recopilación de datos
Script en Python que:
• Recopila información del sistema.
• Genera 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 en Python que:
• Analice archivos de registro.
• Identifique errores.
• Genere estadísticas.
• Se pueda ejecutar 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 en la escritura de scripts simples en shell (por ejemplo, bucles, condiciones, operaciones con archivos).
- Es beneficioso tener un conocimiento 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 transicionar 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