Programación Perl

Versión para impresoraVersión para impresora

Código: DTP-250
Duración: 5 días (25 horas)

Fechas previstas: Bajo demanda

Descripción del Curso

El curso de Programación Perl ofrece una explicación exhaustiva del lenguaje de programación Perl que parte de las nociones elementales hasta llegar a la sintaxis avanzada. Está dirigido a una amplia variedad de profesionales entre los que se incluyen programadores, administradores de sistemas, diseñdores de páginas web y operadores.

Su objetivo es enseñarlos a utilizar Perl para ejecutar los comandos y escribir scripts con los que aprovechar las potentes funciones de administración de este lenguaje.

Objetivo

Las personas que realicen el curso aprenderán a:

  • Escribir scripts que creen y cambien variables escalares.
  • Usar estructuras de control de bifurcación o bucle.
  • Crear y cambiar matrices de variables.
  • Crear y cambiar variables de hash.
  • Leer los archivos especificados en la línea de comandos y buscar determinadas cadenas de texto en esos archivos.
  • Ejecutar pruebas de expresiones regulares y reconocer referencias a coincidencias previas (backreferences).
  • Leer y escribir archivos y procesos del sistema mediante manejadores de archivos.
  • Crear, suprimir y cambiar las propiedades de directorios y archivos.
  • Crear subrutinas, paquetes y módulos Perl, y utilizar módulos públicos.
  • Crear scripts de administración útiles para contextos reales.

Prerequisitos

Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:

  • Saber usar comandos básicos de UNIX como rm, cp, man, more, mkdir, ps y chmod (o estar en disposición de aprenderlos rápidamente durante el curso).
  • Saber crear y modificar archivos de texto con vi u otro editor de textos.
  • No es imprescindible tener conocimientos de otros lenguajes de programación (C, C++, BASIC, Fortran, Java,Pascal, Shell...) ni experiencia en programación de shell (Bourne/Korn), aunque representa una ventaja.

A quién va dirigido

Este curso es indicado para administradores de sistemas y aplicaciones web, aunque Perl es un lenguaje útil para un público muy variado. El curso se imparte sobre una plataforma UNIX (Solaris), pero el material es apto para cualquier sistema operativo (MSDOS, VMS, etc.)

Cursos relacionados

Cursos relacionados (Antes):
SA-119: Administración de Sistemas Solaris 9: Nivel Básico
SA-245: Programación Shell para Administradores de Sistemas
SL-110: Programación Java para no Programadores

Contenido

Lenguaje de programación Perl

  • Determinar la versión de Perl que debe utilizar.
  • Identificar los directorios predeterminados de búsqueda de archivos de bibliotecas Perl.
  • Crear un script de línea de comandos que imprima un mensaje simple.
  • Crear un script sencillo que imprima un mensaje simple.
  • Probar la sintaxis de un script sin ejecutarlo.

Escalares

  • Definir y describir los datos escalares numéricos y alfanuméricos.
  • Crear variables escalares numéricas y alfanuméricas.
  • Modificar variables escalares usando operadores.
  • Imprimir valores escalares utilizando comillas sencillas y dobles.
  • Eliminar \n de la información introducida por el usuario con el comando chomp.
  • Calcular un valor utilizando operadores escalares basados en la información introducida por el usuario.

Estructuras de control

  • Imprimir un mensaje utilizando una instrucción if.
  • Imprimir un mensaje utilizando una instrucción if/else.
  • Imprimir un mensaje utilizando una instrucción if/elsif/else compuesta.
  • Utilizar un ciclo for para mostrar una lista de números.
  • Utilizar un ciclo foreach para realizar cálculos en una lista de números.
  • Utilizar los ciclos while para realizar pruebas lógicas repetidas utilizando una instrucción if/elsif/else.
  • Imprimir texto con formato en un documento Here.
  • Salir de un ciclo utilizando los controles del ciclo y los modificadores de instrucciones.
  • Utilizar una construcción switch en Perl para imprimir un mensaje.

Matrices

  • Crear una variable de arreglo y asignar valores escalares al arreglo.
  • Determinar la longitud de un arreglo mediante un operador de arreglos.
  • Utilizar segmentos de arreglo para asignar valores nuevos a un arreglo.
  • Determinar la longitud de un arreglo mediante una variable escalar.
  • Invertir el contenido de un arreglo.
  • Utilizar la instrucción pop para modificar el contenido de un arreglo..
  • Ordenar un arreglo.
  • Crear un arreglo a partir de un valor escalar utilizando la instrucción split.
  • Procesar los valores pasados al arreglo @ARGV en la línea de comandos.
  • Leer el resultado que produce un comando UNIX en un arreglo.

Hash

  • Imprimir un hash utilizando una instrucción foreach.
  • Acceder, añadir y eliminar claves y valores de un hash.
  • Imprimir un hash utilizando un ciclo while y la función each.
  • Determinar el número de veces que aparece una cadena en un arreglo utilizando un hash.
  • Determinar si un hash contiene una clave y un valor.

E/S básicas y expresiones regulares

  • Utilizar el operador <> para leer línea a línea un archivo especificado en la línea de comandos.
  • Utilizar el comando printf para asignar formato a la salida del script.
  • Comprobar una palabra o frase en un archivo usando expresiones regulares.
  • Utilizar clases de delimitador y carácter en expresiones regulares.
  • Utilizar la alternancia en expresiones regulares.
  • Utilizar la interpolación de variables para definir expresiones regulares.
  • Sustituir una cadena de texto por otra utilizando expresiones regulares.
  • Extraer partes de las cadenas utilizando expresiones regulares.

Manejadores de archivos y archivos

  • Utilizar manejadores de archivos para abrir un archivo.
  • Utilizar la instrucción die para que aparezca un mensaje de error si ocurre un error al acceder a un archivo.
  • Añadir datos al final de un archivo.
  • Utilizar un manejador de archivos para leer la salida de un programa.

Subrutinas y módulos

  • Crear un script que utilice un pragma strict.
  • Crear subrutinas que acepten parámetros pasados y devuelvan los resultados deseados, basados en los valores pasados.
  • Incluir una subrutina que utilice el operador my para crear variables privadas.
  • Utilizar un archivo de biblioteca Perl en el script.
  • Utilizar un paquete Perl en el script.
  • Crear un módulo Perl y llamarlo desde un script.

Operaciones con archivos y directorios

  • Utilizar los operadores de archivo para determinar las características de un archivo.
  • Mostrar el contenido de un directorio mediante el uso de chdir y globbing.
  • Mostrar el contenido de un directorio mediante el uso de manejadores de directorios y readdir.
  • Cambiar el nombre de los archivos.
  • Crear enlaces simbólicos a los archivos.
  • Mostrar todos los enlaces simbólicos en un directorio.
  • Definir permisos sobre archivos en función de su extensión.

Introducción a la programación CGI

  • Enviar una página HTML (Lenguaje de marcado de hipertexto) a un navegador utilizando un script CGI (Interfaz común de intercambio).
  • Utilizar un documento Here en un script CGI para enviar una página HTML al navegador.
  • Leer un formulario HTML mediante el método GET o POST.