Programme Langage Perl Initiation

Participants :
Informaticiens concernés par des procédures d'exploitation en environnements Unix, Linux ou Windows.

Durée : 3 jours - 21 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Du 06/01/2025 au 08/01/2025Demander un devis
Du 10/06/2025 au 12/06/2025Demander un devis
Du 04/11/2025 au 06/11/2025Demander un devis
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Maîtriser
Maîtriser
la syntaxe du langage PERL
Mettre
Mettre
en œuvre des expressions régulières
Gérer
Gérer
des fichiers et des répertoires
Interagir
Interagir
avec le système d'exploitation

pré-requis

Connaissances de base de la programmation et d'un système d'exploitation (Windows ou Linux/Unix).

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Présentation

Historique du langage.
Perl, pour quel usage ?
Caractéristiques du langage Perl.
Les différentes distributions et versions.
La documentation officielle.
Installation et première exécution d'un programme Perl.
Fichiers sources, extension et interprétation.
Les outils pour utiliser Perl.

L'essentiel du langage

Structure d'un programme Perl, en-tête de script.
Conventions de codage et règles de nommage.
Ajout de commentaires.
Les chaînes de caractères, interprétation de codes.
Les variables, nommage et typage. Portée des variables.
Les scalaires.
Les opérateurs : calcul, incrément, affectation, comparaison...
Les tableaux, initialisation, affichage du contenu.
Les tableaux associatifs (hash table), les fonctions keys et values.
Les références mémoires.
Les variables systèmes.
La notion de blocs.
Les structures de contrôle conditionnelles : if, if... else, if... elsif... else.
Les structures de contrôle itératives : while, for, until, foreach.
Les flux entrées/sorties standard (stdin, stdout, stderr).

Expressions régulières

Les cas d'utilisation des expressions.
Panorama des différents motifs : les méta-caractères, les quantificateurs, les caractères spéciaux.
Le Pattern Matching.
Le Pattern Substitute.
Options de la ligne de commande pour l'interpréteur.
Programme tiers : sed, awk...
Perl utilisé comme filtre supplémentaire.

Fonctions, procédures, modules

Définition des fonctions. Différence entre fonctions et procédures.
La déclaration d'une fonction, le mécanisme d'appel, le passage d'arguments et la récupération des résultats.
Visibilité des variables, l'opérateur my.
Utilisation des références.
Les fonctions intégrées dans Perl : chomp, chop, length...
Notion de "package" et de module.
Modules de la distribution standard.
Modules du CPAN, recensement, documentation, sites de ressources.
Installation de modules.
Utilisation d'un module "classique" et d'un module "Orienté Objet". Les fonctions require et use.
Fabrication d'un module.
Documenter les modules créés.

Gestion des fichiers et des répertoires

Notion de filehandle.
Gestion des fichiers : ouverture, lecture, écriture, fermeture...
Informations sur les fichiers (propriétaire, taille, droits...), la fonction stat.
L'opérateur diamant.
Gestion des répertoires : changement, parcours, création, suppression...
Gestion des erreurs sur manipulation des fichiers et des répertoires.

Interactions avec le système d'exploitation

Accès aux informations du système d'exploitation.
Les commandes agissant sur le système : mkdir, rmdir, chown, chroot, chmod...
Gestion des processus.
Création de processus fils : system, exec.
Les quotes inverses.
Interactions avec le système Windows (modules Win32 et Win32API).

Aspects avancés, bases de données, implémentation Objet

Tris personnalisés.
Traitements complémentaires sur les chaînes de caractères.
Structures de données élaborées à l'aide des références anonymes.
Accès aux bases de données à l'aide du module DBI.
Etablissement et configuration d'une connexion, requêtage et récupération des résultats.
Création de la structure d'une classe et instanciation : paquetage, sous-programme et référence.
Constructeur et destructeur d'objets.
Invocation des méthodes d'une classe.
Le ramasse-miettes.

Scripts Perl dans un contexte Web, module CGI

Protocole HTTP, serveur Web, schéma fonctionnel CGI.
Le module CGI.
Variables d'environnement, méthodes GET et POST.
Génération des éléments HTML du formulaire avec Perl.
Traitement des formulaires, exploitation des résultats.