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

Avis loadedNote : 4,3Length : 13TotalNote : 225TotalNote20 : 7
Toutes nos formations Autres langages

Formation Langage Perl
scripts système Unix/Linux/Windows

4,3 / 5
Stage pratique
Durée : 3 jours
Réf : PRL
Prix  2021 : 1990 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

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
PROGRAMME DE 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.

Participants / Prérequis

» Participants

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).
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
FLORENT H. 02/06/2021
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.

SÉBASTIEN C. 30/11/2020
5 / 5
Très bon formateur qui explique très bien les concepts, et laisse du temps pour assimiler les principes avec des exercices.

LAURENT S. 30/11/2020
4 / 5
Nous avons passé une journée sur les expressions régulières. Celles-ci étant utilisées dans tous les langages de la même manière, nous aurions pu éventuellement passer ce temps sur les sujets qui auraient mérités d’être approfondis : Ex l’objet avec Perl

ANNE CECILE P. 30/11/2020
5 / 5
Très bonne dynamique. L’apprentissage de Perl par des execises est une excellente technique

VINCENT C. 30/11/2020
5 / 5
Formation fluide, instructeur à l’écoute et pédagogue. Au top !

MARIE NICOLETTE J. 30/11/2020
5 / 5
Le cours était très clair, j’ai appris beaucoup de choses.

JEAN-MARC B. 12/11/2020
5 / 5
l’ensemble cours & exercices est assez bien réparti

ALBAN P. 12/11/2020
4 / 5
Pas assez de temps sur les modules et DBI

XAVIER F. 12/11/2020
5 / 5
Les explications sont bien décrite sur chaque fonctions. utile pour pouvoir lire le PERL

AHMET T. 14/09/2020
3 / 5
Le premier était pauvre en contenu. Le second était lent et le dernier jour trop chargé. J’ai l’impression que nous avons perdu beaucoup trop de temps en début de formation sur les notions simples ce qui a raboté le temps vers la fin où les sujets étaient plus compliqués.

CHRISTOPHE B. 14/09/2020
4 / 5
contenu trop académique qui est trop bas niveau dans mon cas formateur qui connaît très bien son sujet

JEAN-LUC C. 14/09/2020
4 / 5
Difficile de vraiment évaluer car le langage est difficile et qu’il faudra beaucoup de temps pour se l’approprier

MATTHIEU G. 14/09/2020
4 / 5
Pas énormément de manipulation, mais difficile de faire mieux à mon avis car chaque "formé" a ses besoins
Avis clients 4,3 / 5

Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Formations conseillées
Filières métiers
Thème associé