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
- [Installer Perl, afficher "Bonjour tout le monde", filet de sécurité (use strict; use warnings;)](https://perlmaven.com/installing-perl-and-getting-started) (EN)
- [Éditeurs et EDIs, environnements de développement pour Perl](https://perlmaven.com/perl-editor) (EN)
- [Perl en ligne de commande](/perl-en-ligne-de-commande)
- [Documentation du noyau Perl et des modules CPAN](/documentation-noyau-perl-documentation-module-cpan) (EN)
- [POD - Plain Old Documentation : la bonne vieille documentation à la Perl](https://perlmaven.com/pod-plain-old-documentation-of-perl) (EN)
- [Déboguer des scripts Perl](/utiliser-le-debogueur-integre-de-perl)
Les scalaires
-
Avertissements et messages d'erreur courants :
- [Global symbol requires explicit package name](https://perlmaven.com/global-symbol-requires-explicit-package-name) (EN)
- [Use of uninitialized value](https://perlmaven.com/use-of-uninitialized-value) (EN)
- [Bareword not allowed while "strict subs" in use](/barewords-en-perl)
- [Name "main::x" used only once: possible typo at ...](https://perlmaven.com/name-used-only-once-possible-typo) (EN)
- [Unknown warnings category](/categorie-inconnue-d-avertissements)
- [Scalar found where operator expected](https://perlmaven.com/scalar-found-where-operator-expected) (EN)
- [Conversion automatique d'une chaîne de caractères en nombre](https://perlmaven.com/automatic-value-conversion-or-casting-in-perl) (EN)
- Les instructions conditionnelles: if
- [Valeurs booléennes (vrai et faux) en Perl](/valeurs-booleennes-en-perl)
- Opérateurs sur nombres et chaînes de caractères
- [La valeur initiale undef et la fonction pré-définie defined](https://perlmaven.com/undef-and-defined-in-perl) (EN)
- Les documents heredoc
- [Les fonctions prédéfinies pour les chaînes de caractères : length, lc, uc, index, substr](https://perlmaven.com/string-functions-length-lc-uc-index-substr) (EN)
- [Jeu "Devine le nombre" (rand, int)](/jeu-devine-un-nombre)
- [La boucle while en Perl](/la-boucle-while-en-perl)
Les fichiers
- die, warn et exit
- [Écrire dans des fichiers](https://perlmaven.com/writing-to-files-with-perl) (EN)
- [Ajouter en fin de fichiers](/ajouter-en-fin-de-fichiers)
- [Ouvrir et lire des fichiers avec Perl](https://perlmaven.com/open-and-read-from-files) (EN)
- [N'ouvrez pas de fichiers à l'ancienne!](https://perlmaven.com/open-files-in-the-old-way) (EN)
- Le mode binaire, avec Unicode
- Lire un fichier binaire : read, eof
- dire, chercher
- tronquer
Les listes et les tableaux
- La boucle foreach en Perl
- [La boucle for en Perl](/la-boucle-for-en-perl)
- Les listes en Perl
- Utiliser des modules
- [Les tableaux en Perl](/les-tableaux-en-perl)
- Traiter les paramètres de la ligne de commande : @ARGV et Getopt::Long
- [Comment lire et traiter un fichier CSV ? split, Text::CSV_XS](https://perlmaven.com/how-to-read-a-csv-file-using-perl) (EN)
- [La fonction prédéfinie join](/la-fonction-predefinie-join)
- [L'année 19100 (time, localtime, gmtime)](https://perlmaven.com/the-year-19100) (EN) et introduction au contexte
- [Sensibilité au contexte en Perl](https://perlmaven.com/scalar-and-list-context-in-perl) (EN)
- [Trier des tableaux en Perl](https://perlmaven.com/sorting-arrays-in-perl) (EN)
- [Valeurs uniques dans un tableau Perl](https://perlmaven.com/unique-values-in-an-array-in-perl) (EN)
- [Manipuler des tableaux en Perl : shift, unshift, push, pop](/manipuler-des-tableaux-avec-perl)
- La pile et la file d'attente
- La fonction prédéfinie reverse
- L'opérateur ternaire
- Les commandes de boucles : next et last
- min, max, sum avec List::Util
Les fonctions
- [Les fonctions en Perl](https://perlmaven.com/subroutines-and-functions-in-perl) (EN)
- Passer et vérifier des paramètres de fonctions
- Nombre variable de paramètres
- Renvoyer une liste
- fonctions récursives
Les tables de hachage
- [Les tables de hachages en Perl](https://perlmaven.com/perl-hashes) : dictionnaire, tableau associatif, table de conversion (EN)
- Vérifier l'existence d'une clé : exists ; Supprimer des éléments de la table de hachage : delete
Les expressions régulières
- Les expressions régulières en Perl
- Regex: classes de caractères
- Regex: quantifieurs
- Regex: quantifieurs possessifs et non avides
- Regex: groupement et capture
- Regex: ancres
- Regex: options et modificateurs
- Substitutions (rechercher et remplacer)
- [Couper/Supprimer les espaces avant et après](https://perlmaven.com/trim) (EN)
Fonctionnalités du système d'exploitation via Perl
- Les opérateurs -X de Perl
- Les tubes avec Perl
- Exécuter des programmes externes
- Des commandes Unix : rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
- [Comment supprimer, copier ou renommer un fichier avec Perl ?](/comment-supprimer-copier-ou-renommer-un-fichier-avec-perl)
- Des commandes Windows/DOS : del, ren, dir
- Filtrer des fichiers (via des motifs)
- Les descripteurs de répertoire
- Parcourir une arborescence de répertoires : find
CPAN
- [Télécharger et installer Perl : Strawberry Perl ou compilation manuelle](https://perlmaven.com/download-and-install-perl) (EN)
- Télécharger et installer Perl : Perlbrew
- Localiser et évaluer des modules CPAN
- Télécharger et installer des modules CPAN avec Perl
- [Comment modifier @INC pour trouver des modules Perl dans un chemin non standard ?](https://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations) (EN)
- Comment modifier @INC dans un répertoire relatif ?
- local::lib
Quelques exemples d'utilisation de Perl
- Comment remplacer une chaîne dans un fichier avec Perl ? (slurp)
- Lire des fichiers Excel avec Perl
- Créer des fichiers Excel avec Perl
- Envoyer des courriels avec Perl
- Les scripts CGI avec Perl
- Web applications with Perl: PSGI
- Analyser des fichiers XML
- Lire et écrire des fichiers JSON
- Accéder des bases de données avec Perl: DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC
- Accéder LDAP avec Perl
Autre
- [splice pour trancher et découper les tableaux en Perl](https://perlmaven.com/splice-to-slice-and-dice-arrays-in-perl) (EN)
- [Comment créer un module Perl pour la réutilisation du code ?](https://perlmaven.com/how-to-create-a-perl-module-for-code-reuse) (EN)
- [Perl orienté objet avec Moose](https://perlmaven.com/object-oriented-perl-using-moose) (EN)
- [Les types d'attributs dans les classes Perl avec Moose](/types-d-attributs-dans-les-classes-perl-utilisant-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.