|
Plan détaillé
Présentation de Perl
Concepts
Langage interprété, intention originale, langage libre.
Avantages et inconvénients
Souplesse et facilité, complexité des écritures "astucieuses", modules CPAN, portabilité multi-plateformes.
Évolutions
Pérennité du langage, versions 5 et future version 6.
Premier programme
Aspect général
Programmes en-une-ligne (one-liner) et scripts. Ligne shebang, commentaires et lignes de code.
Variables
Nécessité des sigils, déclarateur my, contextes d'évaluation.
Éléments de programmation
Syntaxe du langage, point-virgule final, parenthèses et accolades.
Les variables de Perl
Scalaires
Sigil $, scalaires littéraux, numériques et chaînes de caractères, affectation et consultation des variables.
Tableaux
Sigil @, construction de tableau, initialisation statique, consultation et parcours, utilisation de split et join.
Hachages
Sigil %, construction de tableau associatif, recherche d'éléments, parcours.
Références
Références sur les différentes variables, sigil $$ et raccourci "->".
Opérateurs et structures de contrôle
Opérateurs numériques
Opérations arithmétiques et trigonométriques, comparaisons, parenthèses, priorités.
Opérateurs de chaînes
Comparaisons, concaténations, répétitions.
Affectations
Affectation de variable, abréviations, quotes et doubles quotes , valeur undef.
Tests
Tests if et unless, clauses elsif et else.
Boucles
Boucles conditionnelles while et until, itérations avec for et parcours avec foreach, ruptures de séquences.
Syntaxes abrégées
Tests en courts-circuits, tests en une ligne, boucles en une ligne.
Écriture de fonctions
Définition de fonctions, arguments, valeurs de retour
Expressions régulières
Principes
Notion d'expression régulières, outils Unix gérant les expressions simples et étendues, Sed, Awk, Grep..., mise en correspondance, substitution.
Caractères spéciaux
Présentation des caractères spéciaux et des caractères normaux, rôle du backslash.
Caractères génériques et ancrages
Caractères point ".", listes de caractères et intervalles, début et fin de chaîne.
Répétitions
Multiplicateurs et répétitions de motifs, alternatives.
Regroupements et références arrières
Regroupements de sous-motifs, références au contenu.
Les fonctions principales du langage
Manipulation de chaînes de caractères
Comparaison, recherche et extraction de sous-chaînes, substitution de caractères...
Manipulation de tableaux
Tris, opérateur spaceship, décalage, inversion...
Flux d'entrée-sortie
Entrées-sorties standards, redirections, opérateur diamant.
Accès au contenu des fichiers
Ouverture, fermeture, lecture et écriture formatées et brutes.
Gestion des fichiers et répertoires
Tests sur les fichiers, modification d'attributs, suppression, création, parcours et destruction de répertoire.
Informations système
Gestion des processus, des utilisateurs, exécution de commandes externes.
Utilisation des modules du CPAN
Notion de modules et de package, aperçu du contenu du CPAN, documentation.
Perl objet
Références anonymes, références sur des fonctions
Syntaxe d'affectation de tableaux, de hachages, utilisation des références sur fonctions, passage en argument.
Classes
Création de package, écriture de constructeur, de méthodes.
Instances
Instanciation d'une classe, accès aux attributs, invocation de mémoire
Perl pour le web
Écriture de scripts CGI
Principes des scripts CGI, méthodes GET et POST, configuration du serveur Apache, instanciation de la classe CGI.
Formulaires HTML
Balises des formulaires, variables d'environnement, sensibilisation à la sécurité.
Perl et les bases de données
Utilisation du module DBI
Principe de DBI, connexion, instruction de passage de commandes
Accès à une base SQL
Création de table, liste des tables, consultation des résultats
Manipulation d'enregistrement
Insertion, extraction, mise à jour, suppression
Conclusion
Discussions et expérimentations libres sur l'ensemble des thèmes abordés.
|