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
- [Instalando o Perl, imprimindo “Olá Mundo", Segurança (use strict, use warnings)](/instalando-o-perl)
- [Editores, IDEs e ambientes de desenvolvimento para Perl](/editores-perl)
- [Perl na linha de comandos](/perl-na-linha-de-comandos)
- [Documentação do núcleo da linguagem e de módulos do CPAN](/documentacao-do-perl-e-modulos-cpan)
- [Documentação em Perl com POD - Plain Old Documentation](/documentacao-em-perl-com-pod)
- [Depurando scripts em Perl](/depurando-scripts-em-perl)
Escalares
- Menssagens de Erro e Avisos Comuns
* [Símbolo global requer nome de pacote explícito](/simbolo-global-requer-nome-de-pacote-explicito) * [Uso de valor não inicializado](/uso-de-valor-nao-inicializado) * [Palavra solta (bareword) em Perl](/palavras-soltas-em-perl) * Nome "main::x" usado apenas uma vez: possível erro em ... * [Categoria de alertas desconhecida](/categorias-desconhecidas-de-alertas) * Scalar found where operator expected * "my" variable masks earlier declaration in same scope - [Conversão Automática entre texto e número em Perl](/conversao-automatica-entre-valores)
- [Declarações condicionais: if](/if)
- [Valores Booleanos em Perl](/valores-booleanos-em-perl)
- [Operadores numéricos](/operadores-numericos)
- [Operadores textuais](/operadores-textuais)
- [undef, valor inicial e a função defined em Perl](/undef-e-definido-em-perl)
- [Strings em Perl: entre aspas, interpoladas e 'escapadas'](/aspas-interpolacao-e-strings-escapadas)
- Here documents
- [Variáveis escalares](/variaveis-escalares)
- [Comparando escalares em Perl](/comparando-escalares-em-perl)
- [Funções para manipular texto: length, lc, uc, index, substr](/funcoes-para-manipular-texto-lc-uc-index-substr)
- [O jogo de adivinhar números (rand, int)](/jogo-de-adivinhar-numeros)
- [ O laço while](/laco-while)
- [Escopo de variáveis em Perl](/escopo-das-variaveis-em-perl)
Arquivos
- die, warn and exit
- [Escrevendo em arquivos com Perl](/escrevendo-em-arquivos-com-perl)
- [Acrescentando texto em arquivos (appending)](/acrescentando-em-arquivos)
- [warn: alertando quando algo dá errado](/warn)
- [Abrindo e Lendo Arquivos de Texto](/abrindo-e-lendo-arquivos)
- [Não abra arquivos na forma antiga](/nao-abra-arquivos-na-forma-antiga)
- [die](/die)
- Modo binário, lidando com Unicode
- Lendo de um arquivo binário, read, eof
- tell, seek
- truncate
Listas e Arrays
- Laço foreach do Perl
- [O laço for em Perl](/laco-for)
- Listas em Perl
- Usando Módulos
- [Arrays em Perl](/arrays-em-perl)
- Process command line parameters @ARGV, Getopt::Long
- [Como ler e processar um arquivo CSV? (split, Text::CSV_XS)](/como-ler-um-arquivo-csv-usando-perl)
- [join](/funcao-join)
- [O ano de 19100 (time, localtime, gmtime) e introdução ao contexto](/o-ano-19100)
- Sensibilidade do contexto em Perl
- Ordenando arrays em Perl
- Valores únicos em um array em Perl
- Manipulando arrays em Perl: shift, unshift, push, pop
- Pilha e fila
- reverse
- O operador ternário
- Controles de laço: next and last
- min, max, sum usando List::Util
Subrotinas
- Subrotinas e Funções em Perl
- Passagem e verificação de parâmetros para subrotinas
- Número variável de parâmetros
- Retornando uma lista
- Subrotinas recursivas
Hashes, arrays
- [Hashes em Perl (dicionário, array associativo, tabela de consulta)](/perl-hashes)
- exists, delete elementos de uma hash
Expressões Regulares
- Expressões Regulares em Perl (Regex)
- Regex: classes de caracteres
- Regex: quantificadores
- Regex: Casamento guloso e não-guloso
- Regex: Agrupamentos e capturas
- Regex: Âncoras
- Opções de Regex e modificadores
- Substituições (busca e substituição)
- [trim - removendo espaços em branco à esquerda e à direita com Perl](/trim)
Funcionalidades afins no Perl e no Shell
- Perl -X operadores
- Pipelines em Perl
- Executando programas externos
- Comandos Unix: rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
- Como remover, copiar ou renomear um arquivo com Perl
- Comandos Windows/DOS: del, ren, dir
- Englobamento de Arquivos(Metacaracteres)
- Manipuladores de directórios
- Percorrendo a árvore de diretórios (find)
CPAN
- [Baixe e instale o Perl (Strawberry Perl ou compilação manual)](/baixe-e-instale-o-perl)
- Download e instalação do Perl usando Perlbrew
- Localizando e validando módulos CPAN
- Baixando e instalando módulos Perl do CPAN
- [Como alterar a @INC para encontrar módulos Perl em locais não padrão?](/como-alterar-a-inc-para-encontrar-modulos-perl-em-locais-nao-padrao)
- Como alterar a @INC para um diretório relativo
- local::lib
Alguns exemplos para usar Perl
- [Como substituir uma string em um arquivo usando Perl? (slurp)](/como-substituir-uma-string-em-um-arquivo-usando-perl)
- Lendo arquivos Excel usando Perl
- Criando arquivos Excel usando Perl
- Enviando e-mail usando Perl
- CGI scripts com Perl
- Aplicações Web com Perl: PSGI
- Analisando arquivos XML
- Lendo e escrevendo arquivos JSON
- Acesso a bases de dados usando Perl (DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC)
- Accessando LDAP usando Perl
Outros
- [Splice para fatiar e picar arrays em Perl](/splice-para-fatiar-e-picar-arrays-em-perl)
- [Como criar um módulo Perl para reutilização de código](/como-criar-um-modulo-perl-para-reutilizacao-de-codigo)
- [Perl Orientado a Objeto usando o Moose](/perl-orientado-a-objeto-usando-o-moose)
- [Tipos de atributos em classes Perl ao usar o Moose](/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.