Public visé
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)
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Maîtriser la syntaxe du langage PERL
- Mettre en œuvre les expressions régulières
- Gérer les fichiers et répertoires
- Interagir avec le système d’exploitation
- Exploiter les données de bases de données relationnelles
- Écrire des scripts Perl en contexte Web
Programme
Présentation
- Historique, utilités, caractéristiques
- Distributions et documentation
- Installation
- Structure des fichiers sources et outils disponibles
L’essentiel du langage
- Structure des programmes, conventions, commentaires
- Chaînes, variables, scalaires, opérateurs
- Tableaux et tableaux associatifs
- Références et variables système
- Blocs, structures conditionnelles (if/else/elsif) et itératives (while/for/until/foreach)
- Entrées/sorties
Expressions régulières
- Cas d’utilisation
- Méta-caractères, quantificateurs, caractères spéciaux
- Pattern Matching et Pattern Substitute
- Options de l’interpréteur
- Utilisation comme filtre
Fonctions, procédures, modules
- Déclaration, appels, arguments, visibilité
- Références et fonctions intégrées
- Packages et modules CPAN
- Installation et création de modules
Gestion des fichiers et répertoires
- Filehandles et opérations sur fichiers
- Fonction stat et opérateur diamant
- Opérations sur répertoires
- Gestion d’erreurs
Interactions avec le système d’exploitation
- Accès aux informations système
- Commandes système et gestion de processus
- Création de processus fils
- Quotes inverses et modules Win32
Aspects avancés, bases de données, implémentation Objet
- Tris personnalisés et traitements de chaînes
- Structures élaborées
- Module DBI
- Classes, constructeurs, destructeurs
- Invocation de méthodes et ramasse-miettes
Scripts Perl en contexte Web, module CGI
- Protocole HTTP et schéma fonctionnel CGI
- Variables d’environnement
- Méthodes GET/POST
- Génération HTML et traitement de formulaires