- Introduction
- Variables, constantes
- Les scalaires
- Variables spéciales ($_, $., $!, $?, ...)
- Les tableaux et fonctions associées :
- push, pop, unshift, shift, reverse, sort, split, join ...
- Arguments de la ligne de commande : @ARGV
- Les tableaux associatifs (hachages) et fonctions associées :
- keys, sort, delete, exists ...
- Manipuler les variables d'environnement : %ENV
- Définition et utilisation de constantes
- Eléments de syntaxe : apostrophes, guillemets ...
- Equivalences syntaxiques : q, qq, qx, ...
- Autres éléments de base
- Affichages avec print, say, printf
- Opérateurs courants et opérateurs de fichiers
- Structures de contrôle : tests et boucles
- Lancement de commandes externes, exploitation du code retour
- Manipulation des dates (time, localtime)
- Fichiers et répertoires
- Ouverture, fermeture, lecture, écriture, positionnement
- Fonctions associées aux fichiers et répertoires :
- copie, déplacement, suppression ...
- Modules standards associés aux fichiers
- Expressions régulières
- Caractères spéciaux
- Recherche et substitution
| - Localisation, flags spéciaux
- Fonction split
- Fonctions et références
- Passage de paramètres et valeur de retour
- Variables locales (my) et statiques (state)
- Principe et intérêt des références
- Les compositeurs de tableaux et de hachages anonymes
- Tableaux multi-dimensionnels
- Structures de données complexes
- Modules et packages
- Différence entre Module et Package
- Variables super-globales, variables globales au package
- Emplacement des modules
- Exportation de symboles
- Blocs BEGIN et END
- Rendre plus sûr le code source
- Les pragmas "use strict", "use warnings"
- Bonne utilisation des mots clés my et our
- Modules d'aide au déboggage
- Programmation orientée objet
- Qu'est ce qu'un objet en PERL ?
- Utiliser et développer un module objet
- Comparaison Module classique et Module Objet
- Envoi de mail avec Net::SMTP
- Accès aux bases de données avec DBI
- Travaux pratiques tout au long de la formation
|