Formation de qualité par un spécialiste Perl
Sylvain Lhullier
À qui est destinée cette formation ?
Cette formation s'adresse aussi bien aux administrateurs systèmes
désireux d'industrialiser leurs traitements qu'aux développeurs
soucieux de faire interagir les différentes briques de leur système
d'information.
Contenu de la formation
- Introduction et prise en main : versions de Perl, références, bibliographie, shebang, pragmas
- Données de base : scalaires, variables, valeurs, undef, contexte, opérateurs
- Cœur du langage : structures de contrôle, tests, boucles, comparaisons
Exercices : premiers exemples simples de prise en main du langage
- Listes et tableaux : affectations, fonctions de manipulation et de parcours
- Écrire des fonctions : gestion des paramètres et des valeurs de retour, appels
Exercice : utilisation de tableaux et fonctions
- Fonctions sur les listes : tri, sélection, traitements puissants
Exercices : mise en pratique des listes et tableaux
- Tables de hachage : création, tests, manipulations, suppression, parcours, autovivification
Exercice : manipulation de table de hachage
- Fichiers : lister et tester les fichiers ; ouvrir, lire et écrire dans un fichier ; opérateur diamant
Exercice : analyse et traitement d'un fichier pour mémorisation en table de hachage
- Traitement avancé du texte avec les expressions régulières : séparateur, assertions,
classes, quatificateurs, regroupement, mémorisation, extraction nommée, non-gloutons, modifieurs
Exercice : prise en main des expressions régulières
- Mini-projet : traitement d'un fichier de journal Apache au fil de l'eau pour calcul de statistiques
- Références, la puissance des structures de données : références sur scalaire/tableau/hash,
structures anonymes, opérateur ref, parcours en profondeur, autovivification de structure
Exercice : analyse de données et stockage structuré en mémoire pour post-traitements
- Panorama de modules CPAN : web, FTP, SSH/SFTP, LDAP, SSH, MIME, XML, Ping, etc
- Ré-utilisation de code en écrivant des modules : package, Exporter, documentation
Exercice : factorisation de code en écrivant un premier module et en l'utilisant
- Bonnes pratiques (best practices)
- Lancement de commandes systèmes : system, antiquotes, open, contrôle
- Gestion des arguments de la ligne de commande avec GetOpt::Long
Exercice : manipulation d'arguments complexes sur la ligne de commande
- Filtres courts avec Perl en shell
- Conclusion : perspectives d'avenir, Perl 6, communauté francophone
Les points suivants peuvent être ajoutés dans une formation sur mesure ou
être regroupés dans une formation Perl avancé (selon l'intérêt des stagiaires) :
- Programmation objet native en Perl : classe, méthode, instance, héritage, exceptions, surcharge d'opérateurs
Exercice : réalisation d'objets natifs avec héritage et surcharge de méthode
- Programmation objet Moose : types, accès aux attributs, trigger, déréférencement, héritage, augmentation de méthode, délégation d'une méthode, trait, rôle
Exercice : réalisation d'objets Moose avec composition, délégation, trait et rôle
- Fonctions utiles : appels système, gestion de formats de données, manipulation du temps
- Vie du code : tests de non régression, benchmarking, profilage et optimisation de programme
- DBI : l'accès aux bases de données SQL en Perl (nécessite une base de données pour l'exercice)
Exercice : mise en pratique par l'ajout et la récupération de données dans une table SQL
- CGI : web dynamique en Perl
- Modules d'envoi et de traitement de courriels (mails) avec MIME
Exercice : envoi de messages électroniques
- Arrimage à une variable avec le concept de Tie
Exercice : création de modules Tie et manipulation
- Interfaces graphiques avec Perl/Tk
- Écrire des Plugins Centron en Perl pour les intégrer dans cet outil de supervision
- Divers : sockets, threads, création d'image
Le contenu précis de chaque formation est adapté en fonction des
souhaits et besoins des stagiaires.
Contactez-nous.
Connaissances requises
Pour profiter au mieux de la formation, il est préférable que les
stagiaires aient une culture informatique, si possible dans le
domaine du développement ou du scripting, par exemple dans
l'utilisation d'un langage comme Shell, PHP, C, etc.
La formation se déroulant sous Linux, quelques connaissances de
Linux ou Unix sont également utiles.
Formation Perl
- Formation Perl intra entreprise
- Formation Perl inter entreprise
- Formateur Perl
- Formateur Perl délégation