Perl tutorial

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)](/instalando-o-perl)
  2. [Editores, IDEs e ambientes de desenvolvimento para Perl](/editores-perl)
  3. [Perl na linha de comandos](/perl-na-linha-de-comandos)
  4. [Documentação do núcleo da linguagem e de módulos do CPAN](/documentacao-do-perl-e-modulos-cpan)
  5. [Documentação em Perl com POD - Plain Old Documentation](/documentacao-em-perl-com-pod)
  6. [Depurando scripts em Perl](/depurando-scripts-em-perl)

Escalares

  1. 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
  2. [Conversão Automática entre texto e número em Perl](/conversao-automatica-entre-valores)
  3. [Declarações condicionais: if](/if)
  4. [Valores Booleanos em Perl](/valores-booleanos-em-perl)
  5. [Operadores numéricos](/operadores-numericos)
  6. [Operadores textuais](/operadores-textuais)
  7. [undef, valor inicial e a função defined em Perl](/undef-e-definido-em-perl)
  8. [Strings em Perl: entre aspas, interpoladas e 'escapadas'](/aspas-interpolacao-e-strings-escapadas)
  9. Here documents
  10. [Variáveis escalares](/variaveis-escalares)
  11. [Comparando escalares em Perl](/comparando-escalares-em-perl)
  12. [Funções para manipular texto: length, lc, uc, index, substr](/funcoes-para-manipular-texto-lc-uc-index-substr)
  13. [O jogo de adivinhar números (rand, int)](/jogo-de-adivinhar-numeros)
  14. [ O laço while](/laco-while)
  15. [Escopo de variáveis em Perl](/escopo-das-variaveis-em-perl)

Arquivos

  1. die, warn and exit
  2. [Escrevendo em arquivos com Perl](/escrevendo-em-arquivos-com-perl)
  3. [Acrescentando texto em arquivos (appending)](/acrescentando-em-arquivos)
  4. [warn: alertando quando algo dá errado](/warn)
  5. [Abrindo e Lendo Arquivos de Texto](/abrindo-e-lendo-arquivos)
  6. [Não abra arquivos na forma antiga](/nao-abra-arquivos-na-forma-antiga)
  7. [die](/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](/laco-for)
  3. Listas em Perl
  4. Usando Módulos
  5. [Arrays em Perl](/arrays-em-perl)
  6. Process command line parameters @ARGV, Getopt::Long
  7. [Como ler e processar um arquivo CSV? (split, Text::CSV_XS)](/como-ler-um-arquivo-csv-usando-perl)
  8. [join](/funcao-join)
  9. [O ano de 19100 (time, localtime, gmtime) e introdução ao contexto](/o-ano-19100)
  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)](/perl-hashes)
  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](/trim)

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)](/baixe-e-instale-o-perl)
  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?](/como-alterar-a-inc-para-encontrar-modulos-perl-em-locais-nao-padrao)
  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)](/como-substituir-uma-string-em-um-arquivo-usando-perl)
  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](/splice-para-fatiar-e-picar-arrays-em-perl)
  2. [Como criar um módulo Perl para reutilização de código](/como-criar-um-modulo-perl-para-reutilizacao-de-codigo)
  3. [Perl Orientado a Objeto usando o Moose](/perl-orientado-a-objeto-usando-o-moose)
  4. [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.

Otras páginas

Variáveis Escalares
Perl na linha de comandos
O laço while
O Laço For
O Jogo de Adivinhar Números
O Ano 19100
Não Abra Arquivos na Forma Antiga
Instalando o Perl, imprimindo 'Olá Mundo', Segurança (use strict, use warnings)
Hashes em Perl
Funções para Manipular Texto: length, lc, uc, index, substr
Editores, IDEs e ambientes de desenvolvimento para Perl
Documentação em Perl com POD - Plain Old Documentation
Documentação do núcleo da linguagem e de módulos do CPAN
Declarações Condicionais: if
Declarações Condicionais: if
Comparando escalares em Perl
Baixe e Instale o Perl
Baixe e Instale o Perl
Arrays em Perl
Acrescentando texto em arquivos (appending)
Abrindo e Lendo Arquivos de Texto

Author

Gabor Szabo (szabgab) Gabor Szabo