Présentation
- Description : Le language Perl est un language de scripting spécialisé dans le traitement des documents et des requêtes. Il comprend une librairie de plus de 20 000 modules
- Objectifs :
- Savoir développer une application en Perl
- Savoir utiliser les modules
Public
- Public :
- Développeurs
- Prérequis :
- Aucun prérequis demandé
Organisation matérielle
- Durée : 4 jours (28 heures)
- Horaires : 9h00-12h00 13h00-17h00
- Rythme : Continue ou fragmentée
- Mode : Inter ou intra entreprise
- Lieu : Sur site ou en centre de formation
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (318 pages) + document PDF correction d'exercices (15 exercices)
- Moyens techniques :
- Pc sous Pc Windows ou Linux
- Moyen humains : Développeur diplômé troisième cycle plus de dix ans d'expérience en développement et formation
Garanties qualités
- Contrôle de la bonne exécution : Fiche d'appréciation remplie par les stagiaires
- Méthode d'évaluation : Fiche d'évaluation
Programme
Préface
Histoire, usage et caractéristiques
- Historique du langage.
- Utilisation de Perl
- Caractéristiques du langage Perl.
Environnement Perl
- Les différentes distributions et versions.
- Les ressources Perl
- Installation et première exécution d'un programme Perl.
- Padre
Installation de l'interpréteur Perl.
- Sous Windows
- Sous MacOSX
- Sous Linux
Bases
Structures, types et contexte
- Structure d'un programme Perl
- Commentaires.
- Les instructions
Les variables
- Les chaînes de caractères et interprétation de codes.
- Déclarations
- Les scalaires.
- Valeur undef
- Les variables prédéfinies
Tableaux et listes
- Les listes
- Cas d'école sur les listes
- Tableau
- Conventions sur les tableaux
- Tableaux et affectations
Opérateurs
Opérateurs sur les nombres
- Les opérateurs : calcul - incrément - affectation
- Fonctions sur les nombres
- Les opérateurs de test
Opérateurs sur les chaînes
- Opérateurs de test sur les nombres
- Opérateurs sur les chaînes
- Opérateurs de test sur les chaînes
Composition des opérateurs
- Compositions
- Test et exécution
Contrôles
if
- Les structures de contrôle conditionnelles : if
- Autre écriture if
- L'instruction if else
- L'instruction elsif
While et Until
- unless
- while
- Syntaxe connexe
- Boucle until
Les boucles for
- for
- foreach
- foreach sans variable
- next last et redo
Fonctions
Fonctions sur les tableaux
- Fonctions FIFO et LIFO
- qw
- split et join
Autres fonctions
- perfunc
- Fonctions sur les chaînes de caractères
- La fonction de tri sort
- Exemples de tri
- grep
Écriture de fonctions
- map
- Définition d'une fonction
- Appel d'une fonction
Hash et Ref
Tables de hachage
- Tables de hachage
- Parcours
- Autovivification
Tables de hachage et listes
- Existence et suppression d'une clef
- Listes
- Implications
- Tranches de tableau (slice)
- Tranches de table de hachage
Références
- Référence en dur
- Références symboliques ou anonymes
- Remarques
Fichiers
Opérateurs sur les noms de fichiers
- Opérateurs sur les noms de fichier
- La fonction glob
Opération sur les fichiers
- Fonctions sur les répertoires
- Notion de filehandle.
- Mode d'ouverture
- Fichier : lecture
- Fichier : écriture et fermeture
Autres descripteurs
- STDIN STDOUT et STDERR
- Fichiers binaires
- Exécutions de commandes
- Format DBM et tables de hachage
Les regexp
Introduction
- Présentation
- Fonctions principales
- Bind
- Caractères
Caractères spéciaux
- Accolades
- Regexp : caractères spéciaux
- Premiers exemples
- Exemples
- Ensembles
Regroupement
- Regroupement
- Références arrières
- Variables d'expression régulières
- Variables de position
- Opérateurs gourmands
Les modules
Package et modules
- Notion de "package" et de module.
- Modules de la distribution standard.
- Modules du CPAN - recensement - documentation
- Installation de modules.
- Utilisation d'un module `classique` et d'un module `Orienté Objet`.
Conception d'un module
- Principe
- Module aux noms composés Truc::Utils
- Déclaration d'un Module
- Variables d'un modules
- Bloc BEGIN et END
Types d'export
- Export des symboles
- Export par défaut
- Export à la demande
- Export par tags de symboles
- Appels de modules locaux
Les Objets
Création de la structure d'une classe et instanciation
- Présentation
- Déclaration de la classe `MaClasse.pm`
- Utilisation de la classe
- Représentation
Méthodes
- Méthodes d'accès objet
- Destructeur et autres méthodes
- Pas d'encapsulation
- Héritage
- Polymorphisme/Surcharge
Plus loin
- UNIVERSAL
- AUTOLOAD
- Méthodes privées
- Class::Struct
- Tie (liaison de variables)
Interpréteur
Appel et directives PRAGMA
- Options de la ligne de commande pour l'interpréteur
- Présentation des pragmas
- Premiers Pragma
- Autres pragmas
Documentation Pod
- Pragma Overload
- Utilisation de pod
- Les blocs de commandes
- Mise en forme pod
- Exemples
- Utilisations de pod
Débugueur Perl
- Appel du débugueur
Dates et tarifs
Inter entreprises
- Tarif : 2000 HT
- Dates : Consultez moi
Intra entreprise
- Région parisienne : 5200 HT
- Autres zones : 5200 HT + Frais de déplacement
- Dates : Consultez moi
Centres de formation partenaires
- Dates : Consultez moi