TEMARIO (Cursillo: Perl; 5 días, 2 horas/día) 1. Introducción (40 minutos) 1.1. Breve historia (últimos 40 años, en relación con Perl, en 15 minutos) 1.2. Aspectos técnicos (multiplataforma, flexible, potente en la manipulación de texto) 1.3. Aspectos sociales: la comunidad (Perl Mongers, YAPC, Perl Monks, *.perl.org, The Perl Foundation) 2. Perl primeros pasos (80 minutos) 2.1. Sintaxis básica (print "Hola Mundo\n") 2.2. Variables (escalares, arrays y hashes) 2.3. Operaciones artiméticas (suma, resta, multiplicación, división, potencias y exponentes) 2.4. Operaciones lógicas (&& y and, || y or, ^ y xor, ==, eq, =~, !~) 2.5. Control de flujo (if, elsif, else) 2.6. Bucles (for, foreach, while, do) 2.7. Variables especiales ($_, $`, $&, $', @_) 2.8. Ejercicios propuestos (:-O) == FIN PRIMER DÍA == 3. Perl segundos pasos (120 minutos) 3.1. Operaciones con arrays (matrices), hashes (matrices asociativas) y strings (cadenas de caracteres) 3.2. Expresiones Regulares (primer contacto :-) 3.2. Operaciones con ficheros (open, R/W, close) 3.3. Operaciones de I/O (<>, print, printf) 3.4. Ejercicios propuestos (:-D) == FIN SEGUNDO DÍA == 4. Perl avanzado (120 minutos) 4.1. Paso de parámetros por consola (argumentos) 4.2. Subrutinas (sub, @_, local, my y return) 4.3. Módulos (CPAN): aquí pido feedback a través de mi cuenta de correo personal, para que me digáis que tipo de ejemplos queréis, ya que en CPAN hay más de 5000 módulos (para conectar a bases de datos, para crear sockets [tcp/udp], para enviar correo electrónico, para parsear ficheros RSS, para crear CGIs) <<-- si no me comentáis nada, veremos los más famosos O:-) También veremos teóricamente, como se descargan las fuentes de los módulos, y como se instalan (perl -MCPAN -e shell) 4.4. Paquetes (primer contacto con la POO [programación orientada a objetos]) 4.5. Ejercicios propuestos (8:->) == FIN TERCER DÍA == 5. Practicando Perl (120 minutos) 5.1. Ejercicios propuestos (y que todavía no he pensado xDD), en los que utilizaremos todo lo anteriormente aprendido (menos la introducción :-P) 5.2. Expresiones regulares (sin piedad }:-) == FIN CUARTO DÍA == 6. Recortando el tamaño de nuestros programas (o de por qué dicen que Perl es el único lenguaje que se ve igual antes y después de un cifrado RSA) (120 minutos) 6.1. Optimizaciones básicas: "" if ();"", utilizando la variable especial $_ 6.2. Oneliners: tácticas para crearlos sin volvernos locos, y para entenderlos sin volvernos locos. == FIN QUINTO DÍA ==