<?xml version="1.0" encoding="ISO-8859-1"?>
<curso nombre="PERL03">
<titulo>
	PERL v5 en 10 horas. 
</titulo>

<intro>
	Este curso ha sido diseñado para introducir a profesionales en 
	el uso y explotación del lenguaje de script PERL v5.
</intro>

<objetivo>
	Conocer y ser capaz de usar el lenguaje de script PERL v5. Capacidad
	para crear y mantener programas en perl.
</objetivo>

<dirigido>
	Usuarios con necesidad de usar programas de "scripting" en cualquier
	sistemas operativo.
</dirigido>

<requisitos>
	Usuarios con conocimientos de programación básica en cualquier lenguaje.
</requisitos>

<temario titulo="PERL en 10 horas">

<menu titulo="Prefacio.">
    <item>Sobre este Manual.</item>
</menu>

<menu titulo="Introducción.">
<item>Que necesitas saber.</item>
<item>Como usar este tutorial.</item>
</menu>

<menu titulo="Que es Perl.">
<item>Breve historia de Perl.</item>
<item>Que se necesita y que se puede hacer con Perl?</item>
<item>Que no se puede hacer con Perl?</item>
<item>Soporte.</item>
</menu>

<menu titulo="Instalación y configuración.">
<item>Bajandose el software necesario.</item>
<item>Instalación.</item>
<item>Probando el primer script.</item>
</menu>

<menu titulo="Empieza el espectáculo.">
<item>El primer intento.</item>
</menu>

<menu titulo="Variables.">
<item>Variables numéricas.</item>
<item>Acostumbrandose a los $ % @</item>
<item>Tipos: Jugando con las variables.</item>
</menu>

<menu titulo="Técnicas de Escape y los simbolos de Asterix.">
<item>Que tiene que ver Asterix con Perl.</item>
<item>Cadenas de caracteres.</item>
<item>Pensando en print como un gestos de listas.</item>
<item>Un primer vistazo a como se escriben subrutinas.</item>
<item>Comentarios.</item>
</menu>

<menu titulo="Como alcanzar el karma con las comparaciones.">
<item>Como son la reglas en Perl.</item>
<item>Que entiende Perl por igual.</item>
<item>Operadores de comparación en Perl.</item>
<item>Las reglas para no errar.</item>
</menu>

<menu titulo="Entrada de información.">
<item>Entrada estandar y gestion de ficheros.</item>
<item>Chop versus Chomp</item>
</menu>

<menu titulo="Arrays.">
<item>¿Que es un arrays?.</item>
<item>Accediendo a los elementos de un array.</item>
<item>Usando For para acceder a todos los elementos de un array.</item>
<item>Otra vuelta de tuerca: foreach</item>
<item>Si hay algo omnipresente es $_</item>
<item>Como acabar los bucles.</item>
<item>Funciones relacionadas con arrays.</item>
</menu>

<menu titulo="Borrando Variables.">
</menu>

<menu titulo="Expresiones Regulares.">
<item>Preparandonos para las R.E.s.</item>
<item>Categorias/grupos de caracteres.</item>
<item>Que coincide con una RE.</item>
<item>Como se devuelven las coincidencias.</item>
<item>Cual es la diferencia entre  + y *</item>
<item>Reciclando coincidencias.</item>
</menu>

<menu titulo="Sustituciones y Expresiones Regulares.">
<item>Algunas cosas sencillas para empezar.</item>
<item>Operación /w</item>
<item>Reemplazando coincidencias.</item>
<item>Operación /x</item>
<item>Descubriendo más sustituciones.</item>
<item>Usando varias condiciones.</item>
<item>Afinando con (pre|post)coincidencias.</item>
<item>Expresiones RHS</item>
<item>Operador /e</item>
<item>Operador /ee</item>
</menu>

<menu titulo="split: partiendo con la pana.">
<item>Partiendo ...</item>
<item>y por supuesto pegando (join).</item>
</menu>

<menu titulo="Fin de primer acto e Interludio.">
<item>Que hemos visto hasta ahora y alguna cosilla más.</item>
</menu>

<menu titulo="Gestión de ficheros.">
<item>Como abrir un fichero.</item>
<item>Tratamiento de errores.</item>
<item>Como leer un fichero.</item>
<item>Como escribir un fichero.</item>
<item>Argumentos de llamada: @ARGV</item>
<item>Modificando un fichero.</item>
<item>Leyendo directorios.</item>
</menu>

<menu titulo="Arrays asociativos.">
<item>Que es un array asociativo.</item>
<item>Indexando por clave alfanumérica.</item>
<item>Funciones asociadas a los A.A.</item>
<item>Exprimiendo los A.A.</item>
</menu>

<menu titulo="Ordenando en Perl.">
<item>Como se hace las ordenaciones en Perl.</item>
<item>Operaciones avanzadas de ordenación.</item>
</menu>

<menu titulo="Afinando con Perl.">
<item>Grep</item>
<item>Map</item>
<item>Ejecutando: Exec y System.</item>
<item>Llamadas externas.</item>
<item>Ejecutando procesos.</item>
</menu>

<menu titulo="Subrutinas en Perl.">
<item>Parametros.</item>
<item>Nombre de funciones.</item>
<item>Validez de las variables.</item>
<item>Que es el my</item>
<item>Devolviendo más de un valor: asi es perl.</item>
<item>Como devolver arrays.</item>
</menu>

<menu titulo="Modulos.">
<item>Que es un Módulo.</item>
<item>Ejemplo de un Módulo.</item>
</menu>

<menu titulo="Disciplina Inglesa.">
<item>Siendo estrictos con la opción -w</item>
<item>o desde el programa con: use strict;</item>
</menu>

<menu titulo="Debugueando Perl.">
</menu>

</temario>

<duracion>
	10 horas
</duracion>

<materiales>
<lista>Manual impreso en castellano.</lista>
<lista>Mirrors de sitios webs relacionados con PERL (cd)</lista>
<lista>Ultima versión de PERL (cd)</lista>
<lista>Documentancion en Ingles: formatos html, pdf (cd)</lista>
<lista>Documentancion en Castellano: formatos html, pdf (cd)</lista>
<lista>Todos los ejemplos de código usados durante el curso (cd).</lista>
<lista>Fuente de más de 40 aplicaciones realizadas en perl (cd).</lista>
</materiales>

<soporte>
Este curso incluye dos meses de soporte via correo electrónico. Los
participantes en el curso podrán ponerse en contacto con los responsables
del curso para realizar todas las consultas que deseen.
</soporte>

</curso>

