O tutorial Perl Maven irá lhe ensinar o básico sobre a programação em Perl. Você será capaz de escrever scripts simples, analisar arquivos de logs e escrever arquivos do tipo CSV. Só para mencionar algumas atividades.

Você irá aprender como utilizar o CPAN e vários outros módulos específicos.

Será uma excelente base para você se apoiar.

A versão on-line gratuita do tutorial está em desenvolvimento constante. Muitas das partes já estão prontas, e em adição, muitas estão sendo liberadas semanalmente. Se você têm interesse em ser avisado quando novos capítulos do tutorial são lançados, por favor inscreva-se na mailing list.

Há ainda o e-book correspondente ao material do tutorial, disponível para compra (somente en inglês), em adição ao tutorial. O livro ainda inclui slides sobre o material apresentado tópicos exclusivos e exercícios.

Você pode acompanhar também as vídeo aulas (também em inglês) video-course que incluem mais de 20 aulas, somando num total de mais de 5 horas de vídeo. O pacote inclui também o código fonte dos exemplos e exercícios.

Tutorial Perl Maven on-line e Gratuito para Iniciantes

Neste tutorial você irá aprender como utilizar a linguagem de programação Perl 5

Você irá aprender tanto características gerais quanto extensões e bibliotecas, ou como os programadores Perl chamam, módulos. Nós iremos ver sobre os módulos básicos incluídos no núcleo da linguagem e módulos desenvolvidos por terceiros, disponíveis pelo CPAN

Quando possível irei tentar ensinar os assuntos numa forma orientada à tarefas. Irei elaborar tarefas e então iremos aprender as ferramentas necessárias para resolver os problemas. Quando possível irei também direcionar você a alguns exercícios para que possa praticar o que aprendeu.

Introdução

  1. Instalando o Perl, imprimindo “Olá Mundo", Segurança (use strict, use warnings)
  2. Editores, IDEs e ambientes de desenvolvimento para Perl
  3. Perl na linha de comandos
  4. Documentação do núcleo da linguagem e de módulos do CPAN
  5. Documentação em Perl com POD - Plain Old Documentation
  6. Depurando scripts em Perl

Escalares

  1. Menssagens de Erro e Avisos Comuns
  2. Conversão Automática entre texto e número em Perl
  3. Declarações condicionais: if
  4. Valores Booleanos em Perl
  5. Operadores numéricos
  6. Operadores textuais
  7. undef, valor inicial e a função defined em Perl
  8. Strings em Perl: entre aspas, interpoladas e 'escapadas'
  9. Here documents
  10. Variáveis escalares
  11. Comparando escalares em Perl
  12. Funções para manipular texto: length, lc, uc, index, substr
  13. O jogo de adivinhar números (rand, int)
  14. O laço while
  15. Escopo de variáveis em Perl

Arquivos

  1. die, warn and exit
  2. Escrevendo em arquivos com Perl
  3. Acrescentando texto em arquivos (appending)
  4. warn: alertando quando algo dá errado
  5. Abrindo e Lendo Arquivos de Texto
  6. Não abra arquivos na forma antiga
  7. die
  8. Modo binário, lidando com Unicode
  9. Lendo de um arquivo binário, read, eof
  10. tell, seek
  11. truncate

Listas e Arrays

  1. Laço foreach do Perl
  2. O laço for em Perl
  3. Listas em Perl
  4. Usando Módulos
  5. Arrays em Perl
  6. Process command line parameters @ARGV, Getopt::Long
  7. Como ler e processar um arquivo CSV? (split, Text::CSV_XS)
  8. join
  9. O ano de 19100 (time, localtime, gmtime) e introdução ao contexto
  10. Sensibilidade do contexto em Perl
  11. Ordenando arrays em Perl
  12. Valores únicos em um array em Perl
  13. Manipulando arrays em Perl: shift, unshift, push, pop
  14. Pilha e fila
  15. reverse
  16. O operador ternário
  17. Controles de laço: next and last
  18. min, max, sum usando List::Util

Subrotinas

  1. Subrotinas e Funções em Perl
  2. Passagem e verificação de parâmetros para subrotinas
  3. Número variável de parâmetros
  4. Retornando uma lista
  5. Subrotinas recursivas

Hashes, arrays

  1. Hashes em Perl (dicionário, array associativo, tabela de consulta)
  2. exists, delete elementos de uma hash

Expressões Regulares

  1. Expressões Regulares em Perl (Regex)
  2. Regex: classes de caracteres
  3. Regex: quantificadores
  4. Regex: Casamento guloso e não-guloso
  5. Regex: Agrupamentos e capturas
  6. Regex: Âncoras
  7. Opções de Regex e modificadores
  8. Substituições (busca e substituição)
  9. trim - removendo espaços em branco à esquerda e à direita com Perl

Funcionalidades afins no Perl e no Shell

  1. Perl -X operadores
  2. Pipelines em Perl
  3. Executando programas externos
  4. Comandos Unix: rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
  5. Como remover, copiar ou renomear um arquivo com Perl
  6. Comandos Windows/DOS: del, ren, dir
  7. Englobamento de Arquivos(Metacaracteres)
  8. Manipuladores de directórios
  9. Percorrendo a árvore de diretórios (find)

CPAN

  1. Baixe e instale o Perl (Strawberry Perl ou compilação manual)
  2. Download e instalação do Perl usando Perlbrew
  3. Localizando e validando módulos CPAN
  4. Baixando e instalando módulos Perl do CPAN
  5. Como alterar a @INC para encontrar módulos Perl em locais não padrão?
  6. Como alterar a @INC para um diretório relativo
  7. local::lib

Alguns exemplos para usar Perl

  1. Como substituir uma string em um arquivo usando Perl? (slurp)
  2. Lendo arquivos Excel usando Perl
  3. Criando arquivos Excel usando Perl
  4. Enviando e-mail usando Perl
  5. CGI scripts com Perl
  6. Aplicações Web com Perl: PSGI
  7. Analisando arquivos XML
  8. Lendo e escrevendo arquivos JSON
  9. Acesso a bases de dados usando Perl (DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC)
  10. Accessando LDAP usando Perl

Outros

  1. Splice para fatiar e picar arrays em Perl
  2. Como criar um módulo Perl para reutilização de código
  3. Perl Orientado a Objeto usando o Moose
  4. Tipos de atributos em classes Perl ao usar o Moose


Apenas um lembrete, estão disponíveis para compra os e-books e as vídeo aulas.