Tutoriel de Perl

Remarque : La version originale de ce tutoriel Perl a été écrite en anglais par Gabor Szabo qui a fait appel à des bénévoles pour traduire ce tutoriel Perl dans d'autres langues. Cette traduction - dans votre cas, en français - devrait vous permettre de vous concentrer sur l'apprentissage du langage Perl, en faisant abstraction de la barrière de la langue, et ainsi de reporter l'apprentissage de la langue anglaise à plus tard, mais pas ad vinam aeternam. Tôt ou tard, vous devrez, comme tout programmeur Perl - et en fait, comme tout programmeur de n'importe quel langage, apprendre au moins les rudiments de la langue anglaise afin de profiter de toute la documentation originale rédigée en anglais sur différents supports : livres, forums, bulletins en ligne d'informations, blogues, etc. Tout hyperlien qui est contenu dans un article écrit dans une langue et qui référence un autre article non encore traduit dans cette langue est redirigé vers la version anglaise de cet autre article.

Le tutoriel Perl Maven va vous apprendre les bases du langage de programmation Perl. Vous serez en mesure d'écrire des scripts simples, d'analyser des fichiers journaux et de lire et écrire des fichiers CSV. Cette liste est non exhaustive et ne nomme que quelques tâches courantes parmi tant d'autres.

Vous allez apprendre à utiliser l'archive CPAN et plusieurs modules CPAN spécifiques.

Ce sera une bonne base pour vous permettre d'aller de l'avant.

La version gratuite en ligne de ce tutoriel est actuellement en développement. De nombreux articles sont prêts. Des articles supplémentaires sont publiés régulièrement dans la langue originale. Si vous êtes intéressé d'être mis au courant lorsque de nouveaux articles sont publiés, s'il vous plaît, veuillez vous abonner au bulletin d'informations.

Une version numérique de cette documentation (EN) existe aussi et est disponible à l'achat. En plus du tutoriel gratuit, cette version comprend également les diapositives du cours correspondant, y compris de nombreux exercices et leurs solutions. Le matériel du cours couvre toutes les parties, y compris celles qui ne sont pas encore reproduites dans la version gratuite.

La vidéo du cours comprend plus de 210 capture vidéos, sur un total de plus de 5 heures de vidéo. En plus de présenter le matériel, il fournit aussi des explications aux solutions de tous les exercices. L'ensemble comprend également le code source de tous les exemples et les exercices.

Le tutoriel en ligne gratuit Perl Maven pour débutant

Dans ce tutoriel, vous allez apprendre à utiliser le langage de programmation Perl 5 pour que le travail soit fait.

Vous apprendrez les caractéristiques générales du langage, ainsi que les extensions, les bibliothèques ou - comme les programmeurs Perl les appellent - les modules. Nous allons voir les modules standards qui sont intégrés avec Perl et les modules tierces qui sont installés sur CPAN.

Quand cela sera possible, j'essaierai d'enseigner de façon très orientée tâche. Je vais énumérer les tâches, puis nous allons apprendre les outils nécessaires pour les résoudre. Lorsque cela est possible, je vais aussi vous diriger vers quelques exercices que vous pourrez faire pour mettre en pratique ce que vous aurez appris.

Table des matières

Introduction

  1. Installer Perl, afficher "Bonjour tout le monde", filet de sécurité (use strict; use warnings;) (EN)
  2. Éditeurs et EDIs, environnements de développement pour Perl (EN)
  3. Perl en ligne de commande
  4. Documentation du noyau Perl et des modules CPAN (EN)
  5. POD - Plain Old Documentation : la bonne vieille documentation à la Perl (EN)
  6. Déboguer des scripts Perl

Les scalaires

  1. Avertissements et messages d'erreur courants :
  2. Conversion automatique d'une chaîne de caractères en nombre (EN)
  3. Les instructions conditionnelles: if
  4. Valeurs booléennes (vrai et faux) en Perl
  5. Opérateurs sur nombres et chaînes de caractères
  6. La valeur initiale undef et la fonction pré-définie defined (EN)
  7. Les documents heredoc
  8. Les fonctions prédéfinies pour les chaînes de caractères : length, lc, uc, index, substr (EN)
  9. Jeu "Devine le nombre" (rand, int)
  10. La boucle while en Perl

Les fichiers

  1. die, warn et exit
  2. Écrire dans des fichiers (EN)
  3. Ajouter en fin de fichiers
  4. Ouvrir et lire des fichiers avec Perl (EN)
  5. N'ouvrez pas de fichiers à l'ancienne! (EN)
  6. Le mode binaire, avec Unicode
  7. Lire un fichier binaire : read, eof
  8. dire, chercher
  9. tronquer

Les listes et les tableaux

  1. La boucle foreach en Perl
  2. La boucle for en Perl
  3. Les listes en Perl
  4. Utiliser des modules
  5. Les tableaux en Perl
  6. Traiter les paramètres de la ligne de commande : @ARGV et Getopt::Long
  7. Comment lire et traiter un fichier CSV ? split, Text::CSV_XS (EN)
  8. La fonction prédéfinie join
  9. L'année 19100 (time, localtime, gmtime) (EN) et introduction au contexte
  10. Sensibilité au contexte en Perl (EN)
  11. Trier des tableaux en Perl (EN)
  12. Valeurs uniques dans un tableau Perl (EN)
  13. Manipuler des tableaux en Perl : shift, unshift, push, pop
  14. La pile et la file d'attente
  15. La fonction prédéfinie reverse
  16. L'opérateur ternaire
  17. Les commandes de boucles : next et last
  18. min, max, sum avec List::Util

Les fonctions

  1. Les fonctions en Perl (EN)
  2. Passer et vérifier des paramètres de fonctions
  3. Nombre variable de paramètres
  4. Renvoyer une liste
  5. fonctions récursives

Les tables de hachage

  1. Les tables de hachages en Perl : dictionnaire, tableau associatif, table de conversion (EN)
  2. Vérifier l'existence d'une clé : exists ; Supprimer des éléments de la table de hachage : delete

Les expressions régulières

  1. Les expressions régulières en Perl
  2. Regex: classes de caractères
  3. Regex: quantifieurs
  4. Regex: quantifieurs possessifs et non avides
  5. Regex: groupement et capture
  6. Regex: ancres
  7. Regex: options et modificateurs
  8. Substitutions (rechercher et remplacer)
  9. Couper/Supprimer les espaces avant et après (EN)

Fonctionnalités du système d'exploitation via Perl

  1. Les opérateurs -X de Perl
  2. Les tubes avec Perl
  3. Exécuter des programmes externes
  4. Des commandes Unix : rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
  5. Comment supprimer, copier ou renommer un fichier avec Perl ?
  6. Des commandes Windows/DOS : del, ren, dir
  7. Filtrer des fichiers (via des motifs)
  8. Les descripteurs de répertoire
  9. Parcourir une arborescence de répertoires : find

CPAN

  1. Télécharger et installer Perl : Strawberry Perl ou compilation manuelle (EN)
  2. Télécharger et installer Perl : Perlbrew
  3. Localiser et évaluer des modules CPAN
  4. Télécharger et installer des modules CPAN avec Perl
  5. Comment modifier @INC pour trouver des modules Perl dans un chemin non standard ? (EN)
  6. Comment modifier @INC dans un répertoire relatif ?
  7. local::lib

Quelques exemples d'utilisation de Perl

  1. Comment remplacer une chaîne dans un fichier avec Perl ? (slurp)
  2. Lire des fichiers Excel avec Perl
  3. Créer des fichiers Excel avec Perl
  4. Envoyer des courriels avec Perl
  5. Les scripts CGI avec Perl
  6. Web applications with Perl: PSGI
  7. Analyser des fichiers XML
  8. Lire et écrire des fichiers JSON
  9. Accéder des bases de données avec Perl: DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC
  10. Accéder LDAP avec Perl

Autre

  1. splice pour trancher et découper les tableaux en Perl (EN)
  2. Comment créer un module Perl pour la réutilisation du code ? (EN)
  3. Perl orienté objet avec Moose (EN)
  4. Les types d'attributs dans les classes Perl avec Moose


Nous vous rappelons que tout ce matériel et plus encore est disponible à l'achat sous forme de livres numériques et de vidéos.

Translated by
Olivier Valuet