Bien débuter en Perl

François Lieuze

Vous désirez apprendre le langage Perl ? Vous ne savez pas par quoi commencer ? Ce guide va vous aider dans vos premiers pas, du choix de l'éditeur jusqu'à celui du livre ou des tutoriels en ligne. Je vous propose également de nombreux liens pour vous permettre de vous exercer et d'aller plus loin !

- Titre : Bien débuter en Perl

- Auteur : François Lieuze

- Parution : 10 janvier 2008

- Mise à jour : 7 septembre 2011

- Licence : Copyright ® 2008 François Lieuze. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Qu'est-ce que Perl ?

- II. Quels sont les outils dont j'ai besoin ?

- II-A. L'éditeur de texte

- II-B. Perl

- II-C. Test de fonctionnement

- III. Quelles sont les ressources disponibles pour apprendre le langage Perl ?

- III-A. Les cours en ligne

- III-B. Les livres

- III-C. Pour aller plus loin

- IV. J'ai un problème, aidez-moi !

- V. Quelques liens utiles

- VI. Conclusion

- VII. Remerciements

I - Qu'est-ce que Perl ?

Perl est un langage de programmation conçu par Larry Wall dont la première version date de 1987. Ce langage de programmation a été créé dans l'optique d'être un intermédiaire entre le langage C et les langages de scripts comme bash. Au premier, il emprunte la syntaxe et au second la simplicité.
Perl est idéal pour :

- l'administration système ;

- la manipulation de texte (mail, logs..) ;

- la création d'interfaces graphiques simples ;

- faire l'interface avec un système de gestion de base de données (MySQL, Oracle, PostGreSQL…) ;

- l'automatisation de tâches répétitives ;

- la programmation Web, avec des modules CGI ;

- et bien d'autres choses encore !

Cerise sur le gâteau, Perl est multiplateforme ! Que vous travailliez sur un Unixoïde (Linux, BSD, Solaris, Mac…) ou un Windows, votre script Perl tournera sans aucune modification sur tous ces systèmes.
Au niveau technique, Perl présente les avantages suivants :

- gestion automatique de la mémoire (système de Garbage Collector) ;

- manipulation aisée de données hétérogènes : tableau, chaîne de caractères, table de hachage, référence, et le plus important, tout cela combiné !

- gestion native des expressions régulières ou regex ;

- plus de 20000 modules disponibles sur le site du CPAN.

Pour finir cette présentation, je ne peux m'empêcher de vous donner le slogan de Perl, qui témoigne bien de son état d'esprit : There Is More Than One Way To Do It (il y a plus d'une façon de le faire).

II - Quels sont les outils dont j'ai besoin ?

II-A - L'éditeur de texte

Pour débuter en Perl, la première chose est de disposer d'un bon éditeur de texte, qui permettra notamment de mettre en couleur vos codes.
Sous Windows, je conseille Notepad++, qui est un logiciel libre souvent mis à jour et qui offre beaucoup de possibilités tout en restant simple à utiliser.
Sous Linux, si vous n'aimez pas les éditeurs comme vim ou emacs qui se basent surtout sur la ligne de commande, je vous conseille l'excellent SciTe. On notera qu'il est également disponible sous Windows.
Sous Mac, un excellent éditeur en français est Smultron, aujourd'hui remplacé par l'éditeur Fraise.
Notez bien que les logiciels proposés ne sont pas les seuls, loin de là. Si vous avez déjà un éditeur favori qui gère la coloration syntaxique, utilisez-le !

II-B - Perl

Une fois votre éditeur configuré, attaquons-nous au principal : Perl lui-même ! Si vous êtes sous Linux ou Mac, réjouissez-vous : il y a 95 % de chance pour que Perl soit déjà présent sur votre système ! Si vous n'en êtes pas sûr, lancez une console et tapez « perl -v ». Si Perl est installé, la commande affichera la version présente sur le système.
Si Perl n'est pas installé, deux écoles : le recompiler vous-même (les sources sont disponibles sur perl.com) ou suivre les instructions pour télécharger et installer ActivePerl, disponible sur le site d'ActiveState dans la section ActivePerl. Sous Windows, choisissez le fichier MSI, sous Mac le DMG et sous Linux le .DEB ou le .RPM.

II-C - Test de fonctionnement

Ouvrez votre éditeur, choisissez le langage Perl dans les choix de coloration syntaxique et tapez le code suivant :

#! /usr/bin/perl -w
use strict;
use warnings;

print "Hello World !\n";

Enregistrez ce code sous le nom de test.pl (les fichiers Perl ont une extension .pl ou .pm pour les modules). Rendez ce programme exécutable (chmod +x test.pl).
Ensuite, lancez une console ou invite de commande, placez-vous dans le répertoire où vous avez enregistré le fichier (à l'aide de la commande cd) et tapez :

perl test.pl

Normalement, le texte Hello World ! devrait s'afficher à l'écran. Félicitations ! Vous venez de faire votre premier programme avec Perl !

III - Quelles sont les ressources disponibles pour apprendre le langage Perl ?

III-A - Les cours en ligne

Maintenant que vous disposez de tous les outils nécessaires pour faire du Perl, il est temps d'apprendre le langage. Avant de vous acheter un livre sur le sujet, vous préfèrerez peut-être suivre un cours d'introduction à Perl en ligne et gratuit. Là encore, deux écoles :

- si vous voulez rapidement être opérationnel sans aborder certaines subtilités, je vous conseille Formez-vous rapidement à Perl, partie 12 et 3, de David Bourgais ;

- si vous souhaitez une introduction plus complète au langage Perl, Sylvain Lhullier a rédigé une excellente Introduction à la programmation en Perl, que vous pouvez suivre même si vous n'avez aucune connaissance en programmation.

Une fois ces cours assimilés, tous nos cours sont disponibles sur https://perl.developpez.com/cours/.

III-B - Les livres

Ça y est, vous avez appris le langage Perl et bien évidemment vous en êtes tombé amoureux ! Vous avez décidé d'acheter un livre, mais vous ne savez pas lequel ! Il se trouve qu'Oreilly propose deux excellents livres sur le sujet, très complémentaires :

- Introduction à Perl de Schwartz Randal, Phoenix Tom et Foy Briab. C'est le livre idéal si vous êtes débutant ;

- Programmation en Perl, de Larry Wall, Tom Christiansen et Jon Orwant. Ce livre (surnommé Camel Book) est l'ouvrage de référence sur Perl, à posséder absolument !

D'autres livres sur Perl sont référencés sur https://perl.developpez.com/livres/.

III-C - Pour aller plus loin

Je vous encourage également à regarder nos cours et notre FAQ.

IV - J'ai un problème, aidez-moi !

Pas de panique, le club des développeurs est là pour vous aider.

Tout d'abord, pensez bien à regarder dans la documentation officielle pour vérifier si votre problème n'est pas déjà abordé. Tapez perldoc -h dans une console et laissez-vous guider !

Vous n'arrivez toujours pas à régler votre problème ? C'est le moment d'utiliser notre FAQ de plus de 150 questions, avec moteur de recherche intégré !

Le problème persiste ? Visitez notre forum et posez votre question !

V - Quelques liens utiles

Pour finir, voici une liste des liens les plus utiles :

- http://www.perl.com : le site officiel de Perl. Vous y trouverez la documentation officielle, l'interpréteur Perl et bien d'autres choses encore ;

- http://www.perl.org/ : le site de la communauté internationale Perl ;

- http://perl.mines-albi.fr/ : le site des traducteurs de la documentation Perl en français ;

- http://www.cpan.org/ : le site où vous trouverez tous vos modules Perl.

VI - Conclusion

Voilà, ce guide touche à sa fin ! J'espère qu'il vous aura aidé à faire vos premiers pas en Perl et qu'il aura suscité votre intérêt pour ce merveilleux langage !

VII - Remerciements

Merci à stoyak pour ses corrections orthographiques et ses conseils.