Contacta con nosotros

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.
 21 Horas

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas