Chargement...
 

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

Intra entreprise

  • Région parisienne : 5200 HT
  • Autres zones : 5200 HT + Frais de déplacement
  • Dates : Consultez moi

Centres de formation partenaires

Changer de langue

Anglais (English, en)Français (fr)

Recherche