Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > Écriture de scripts avec le langage PERL

Écriture de scripts avec le langage PERL

Écrire des scripts portables

perl
Particulièrement adapté à la manipulation de textes, de fichiers et de processus, le langage Perl supporte aussi les expressions régulières et des types de données plus évolués comme les tableaux associatifs et les références. Mais même si le Shell reste l’outil privilégié et historique pour l’écriture de procédures utilitaires sous Unix/Linux, le langage Perl s’est clairement imposé comme une alternative efficace. A noter qu’il est également disponible sur beaucoup d'autres systèmes d'exploitation et notamment sur les plates-formes Microsoft. Cet aspect de portabilité constitue un atout important pour tous ceux qui envisagent d’adopter ce langage de scripts.

Objectifs

  • Savoir lire et écrire des programmes en Perl dans divers contextes (traitement de fichiers, programmes Web, scripts systèmes)
  • Comprendre comment utiliser des bibliothèques objets
  • Connaître les particularités d'utilisation dans les environnements Unix et Windows

Public

  • Administrateur système ou développeur

Prérequis

  • Il est recommandé de posséder de bonnes notions algorithmiques et de programmation

Programme de la formation

Un premier programme Perl

  • Les caractéristiques de Perl
  • La documentation officielle, les sites Internet
  • Installation de Perl sous Unix et Windows
  • Ecriture d'un premier programme
  • Utilisation de l'interpréteur Perl de manière interactive

Les bases fondamentales du langage

  • Les scalaires pour mémoriser de simples nombres ou des chaînes de caractères, l'interpolation
  • Les entrées sorties élémentaires : saisie clavier, affichage à l'écran
  • Les tableaux ou la gestion efficace de listes
  • Les opérateurs mathématiques, de chaînes, de comparaison, ...
  • Les structures de contrôle (if, while, until, ...)
  • Les tableaux associatifs (ou Hash)
  • Panorama des fonctions intégrées à l'interpréteur

La gestion de fichiers

  • Les différents modes d'ouverture d'un fichier
  • Les tests sur un fichier
  • Les fonctions de manipulation de fichiers, les variables spéciales
  • La lecture de fichiers binaires
  • Les rapports Perl

Les expressions régulières

  • Les expressions régulières ISO, exemples d'utilisation avec la commande grep
  • L'utilisation des expressions régulières en Perl, recherche de correspondances, remplacement de chaînes
  • L'utilisation de Perl comme filtre en remplacement de AWK
  • Les expressions régulières spécifiques de Perl (PERLRE): ancrages, plus petit motif, expressions étendues, ...

L'aspect modulaire

  • Les fonctions, mécanismes de transferts de données, visibilité des variables, créer des variables locales
  • Les références à des scalaires, tableaux, hashs, fonctions
  • Les tableaux de tableaux, la gestion de structures complexes
  • Les paquetages : l'utilisation de bibliothèques, la création de bibliothèques, les paquetages et les sous-paquetages
  • La gestion d'erreur
  • La programmation objet en Perl: les classes, constructeurs, destructeurs, polymorphisme, héritage

L'interface avec le système d'exploitation

  • Utiliser un script Perl comme une commande
  • Les variables systèmes (environnement, PATH, les arguments, ...), la gestion des signaux
  • Les fonctions remplaçant les principales commandes (mkdir, chmod, ...)
  • L'activation d'une application, tester sa terminaison, récupération du code retour
  • L'utilisation de Perl pour remplacer le shell Unix
  • L'utilisation de Perl pour programmer sous Windows

Utilisation de bibliothèques

  • Panorama des bibliothèques standards
  • Recherche de bibliothèques supplémentaires sur le CPAN, installation de bibliothèques
  • Utilisation de bibliothèques simples (gestion des journaux, des arguments, ...)
  • Créer des applications Web avec la bibliothèque CGI
  • Accéder à une base de données avec la bibliothèque DBI
  • avec la bibliothèque interne ou POSIX
  • La programmation réseau TCP/IP
  • La programmation graphique avec Tk
  • La manipulation de fichiers XML

Les + de cette formation

Une pédagogie basée sur l'alternance de phases théoriques et de mises en pratique qui permet aux participants d'acquérir une première expérience concrète de l'écriture de scripts Perl.
Un focus sur les astuces et pièges à éviter pour tirer le meilleur parti du langage et créer ainsi des scripts performants.
Des mises en perspective : les exemples d'utilisation de scripts Perl présentés dans la formation ouvrent de nouveaux horizons aux participants.