Taller de Desarrollo de Scripts con PowerShell (CTHRR001)


Descripción General

PowerShell es un intérprete de comandos desarrollado por Microsoft. Éste incluye características que lo hacen ver cómo una evolución de los intérpretes existentes en sistemas operativos cómo Linux. Entre los aspectos relevantes que ofrece están las siguientes:

  • Es completamente orientado a objetos: Los comandos reciben y devuelven objetos
  • Es fácil de programar. Usa estructuras de control parecidas a las usadas en C#.
  • Ofrece construcciones auxiliares que lo hacen muy flexible: Arreglos, Hash Tables y objetos extensibles
  • Los comandos son fácilmente combinables unos con otros a partir de pipes al estilo Unix/Linux
  • Gran disponibilidad de comandos
  • Conjunto extensible de Comandos para interactuar con otras herramientas y sistemas de Microsoft u otros proveedores

Este curso busca que el alumno pueda programar scripts que aprovechen las funcionalidades mencionadas anteriormente.

Dirigido a:

  • Desarrolladores back-end
  • Desarrolladores de servicios de infraestructura
  • Arquitectos de software

Objetivo

Que el alumno sea capaz de desarrollar Scripts en PowerShell que automaticen tareas de diversos procesos de soporte de TI, cómo pueden ser integración continua, procesos batch o entrega continua, entre muchos otros.

Se recomienda cuando:

El interesado requiere automatizar tareas formadas por grupos de comandos del sistema operativo.

Contenido: Temas principales

  1. Introducción a PowerShell
    • Qué es PowerShell
    • Entorno de ejecución
    • Qué es un Script
    • Comandos de Ayuda
    • Interacción con usuario
  2. Uso de expresiones
    • Definición de variables
    • Operadores de comparación
    • Operadores lógicos
    • Operador de formateo
  3. Estructuras de control
    • Estructuras de Ejecución condicional
    • Estructuras de Iteración
  4. Los objetos en PowerShell
    • Qué son los objetos PowerShell
    • Estructura de los objetos devueltos por comandos
    • Invocación de métodos
    • Invocación de propiedades
  5. Uso de Arreglos
    • Características de los arreglos en PowerShell
    • Mecánicas de creación
    • Uso y Reglas sobre índices
    • Agregación y eliminación de elementos
    • Mecánicas de Iteración
    • Mecánicas de Filtrado
    • Operadores especiales
  6. Los Hash tables
    • Qué son los hash tables y para qué sirven
    • Creación
    • Inserción y borrado de elementos
    • Ordenamiento
    • El Splatting
  7. Infraestructura global
    • Las Variables Automáticas
    • Redirección
  8. Pipelines
    • Fundamentos
    • Ordenamiento de elementos
    • Filtrado
    • Mapeo y proyección
    • Agrupaciones
    • Formateo
  9. Funciones
    • Estructura y características
    • Uso de parámetros
    • Integración con los pipelines
    • Devolución de valores
  10. Operaciones con archivos y directorios
    • Consultas
    • Crear, copiar y mover
    • Otras operaciones
  11. Importar y Exportar datos
    1. Uso de CSV
    2. Uso de JSon

Duración

40 horas

Prerrequisitos