Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> Formations > Technologies numériques > Développement logiciel > Autres langages > Formation Langage Perl > Formations > Technologies numériques > Formation Langage Perl

Langage Perl

scripts système Unix/Linux/Windows

Langage Perl

scripts système Unix/Linux/Windows
Télécharger au format pdf Partager cette formation par e-mail


Ce cours vous apprendra à programmer ou maintenir des procédures d'exploitation écrites en Perl. Il permettra de maîtriser le langage lui-même mais aussi de découvrir la "philosophie Perl" avec notamment le recours à un grand nombre de modules permettant d'élargir quasiment à l'infini ses possibilités.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf : PRL
Prix : 1950 € HT
  3j - 21h
Pauses-café et
déjeuners offerts




Ce cours vous apprendra à programmer ou maintenir des procédures d'exploitation écrites en Perl. Il permettra de maîtriser le langage lui-même mais aussi de découvrir la "philosophie Perl" avec notamment le recours à un grand nombre de modules permettant d'élargir quasiment à l'infini ses possibilités.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Maîtriser la syntaxe du langage PERL
  • Mettre en œuvre des expressions régulières
  • Gérer des fichiers et des répertoires
  • Interagir avec le système d'exploitation
  • Exploiter les données d'une base de données relationnelle
  • Ecrire des scripts Perl dans un contexte Web

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

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

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

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.
Travaux pratiques
Installation de l'interpréteur 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).
Travaux pratiques
Manipulation du langage à travers l'écriture de différents programmes.

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.
Travaux pratiques
Mise en oeuvre d'expressions régulières.

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.
Travaux pratiques
Ecriture de fonctions. Intégration d'un module dans un développement. Création d'un module.

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.
Travaux pratiques
Lecture/écriture dans un fichier. Manipulation 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).
Travaux pratiques
Création de processus fils.

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.
Travaux pratiques
Exploitation des données d'une base de données relationnelle.

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.
Travaux pratiques
Ecriture d'un script CGI en Perl.


Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.


Avis clients
4,6 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
PERRINE R.
29/09/21
5 / 5

Très satisfaite de la pédagogie employée avec un bon équilibre entre théorie et pratique durant les 3 jours. Programme cependant dense et rythme très soutenu pendant 3 jours.
JÉRÔME S.
29/09/21
3 / 5

Le fait que nous ayons été très peu nombreux et qu’entre collègues IGN a été très appréciable. Mais il est dommage que nous n’en ayons pas profité pour adapter la formation à nos besoins.
FLORENT H.
02/06/21
5 / 5

Dommage que le pdf de support de cours ne soit pas en texte pour rechercher ou à minima avec un sommaire avec les chapitres et les pages.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Dates et lieux
Pour vous inscrire, sélectionnez la ville et la date de votre choix.
Du 28 février au 2 mars 2022
Classe à distance
S’inscrire
Du 28 février au 2 mars 2022
Paris La Défense
S’inscrire
Du 4 au 6 avril 2022
Toulouse
S’inscrire
Du 4 au 6 avril 2022
Bordeaux
S’inscrire
Du 20 au 22 avril 2022
Aix-en-Provence
S’inscrire
Du 20 au 22 avril 2022
Sophia-Antipolis
S’inscrire
Du 25 au 27 avril 2022
Nantes
S’inscrire
Du 25 au 27 avril 2022
Strasbourg
S’inscrire
Du 27 au 29 avril 2022
Lyon
S’inscrire
Du 20 au 22 juin 2022
Lille
S’inscrire
Du 20 au 22 juin 2022
Paris La Défense
S’inscrire
Du 20 au 22 juin 2022
Classe à distance
S’inscrire
Du 6 au 8 juillet 2022
Lyon
S’inscrire
Du 1 au 3 août 2022
Toulouse
S’inscrire
Du 1 au 3 août 2022
Lille
S’inscrire
Du 1 au 3 août 2022
Bordeaux
S’inscrire
Du 1 au 3 août 2022
Classe à distance
S’inscrire
Du 1 au 3 août 2022
Paris La Défense
S’inscrire
Du 17 au 19 août 2022
Strasbourg
S’inscrire
Du 17 au 19 août 2022
Sophia-Antipolis
S’inscrire
Du 17 au 19 août 2022
Nantes
S’inscrire
Du 17 au 19 août 2022
Aix-en-Provence
S’inscrire
Du 12 au 14 octobre 2022
Lyon
S’inscrire
Du 17 au 19 octobre 2022
Lille
S’inscrire
Du 17 au 19 octobre 2022
Paris La Défense
S’inscrire
Du 17 au 19 octobre 2022
Classe à distance
S’inscrire
Du 7 au 9 novembre 2022
Classe à distance
S’inscrire
Du 7 au 9 novembre 2022
Paris La Défense
S’inscrire
Du 7 au 9 novembre 2022
Bordeaux
S’inscrire
Du 7 au 9 novembre 2022
Sophia-Antipolis
S’inscrire
Du 7 au 9 novembre 2022
Strasbourg
S’inscrire
Du 7 au 9 novembre 2022
Toulouse
S’inscrire
Du 7 au 9 novembre 2022
Aix-en-Provence
S’inscrire
Du 7 au 9 novembre 2022
Nantes
S’inscrire