Perl tutorial
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)
- Editores, IDEs e ambientes de desenvolvimento para Perl
- Perl na linha de comandos
- Documentação do núcleo da linguagem e de módulos do CPAN
- Documentação em Perl com POD - Plain Old Documentation
- Depurando scripts em Perl
Escalares
- Menssagens de Erro e Avisos Comuns
- Símbolo global requer nome de pacote explícito
- Uso de valor não inicializado
- Palavra solta (bareword) em Perl
- Nome "main::x" usado apenas uma vez: possível erro em ...
- Categoria de alertas desconhecida
- Scalar found where operator expected
- "my" variable masks earlier declaration in same scope
- Conversão Automática entre texto e número em Perl
- Declarações condicionais: if
- Valores Booleanos em Perl
- Operadores numéricos
- Operadores textuais
- undef, valor inicial e a função defined em Perl
- Strings em Perl: entre aspas, interpoladas e 'escapadas'
- Here documents
- Variáveis escalares
- Comparando escalares em Perl
- Funções para manipular texto: length, lc, uc, index, substr
- O jogo de adivinhar números (rand, int)
- O laço while
- Escopo de variáveis em Perl
Arquivos
- die, warn and exit
- Escrevendo em arquivos com Perl
- Acrescentando texto em arquivos (appending)
- warn: alertando quando algo dá errado
- Abrindo e Lendo Arquivos de Texto
- Não abra arquivos na forma antiga
- 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
- Listas em Perl
- Usando Módulos
- Arrays em Perl
- Process command line parameters @ARGV, Getopt::Long
- Como ler e processar um arquivo CSV? (split, Text::CSV_XS)
- join
- O ano de 19100 (time, localtime, gmtime) e introdução ao contexto
- 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)
- 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
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)
- 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 um diretório relativo
- local::lib
Alguns exemplos para usar Perl
- Como substituir uma string em um arquivo usando Perl? (slurp)
- 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
- Como criar um módulo Perl para reutilização de código
- Perl Orientado a Objeto usando 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.
Published on 2012-07-06