PERL

Programmeurs, analystes, concepteurs ou développeurs de sites Internet, webmasters, professionnels de l’informatique.

3 jours.

Connaissances de la programmation en C.

Apprendre le langage Perl et acquérir les connaissances nécessaires au développement de sites dynamiques, exploitant éventuellement des bases de données non relationnelles.

Généralités.

  • Historique de PERL.
  • Objectifs de PERL.
  • Concepts de base de la programmation en Perl.

Les types de Données.

  • Les nombres.
  • Les chaînes.
  • Les listes et les tableaux.
  • Représentation d'un littéral.
  • Contexte de liste et contexte scalaire.

Les variables.

  • Les variables scalaires.
  • Les variables liste ou tableau.
  • L’utilisation de STDIN.

Les opérateurs.

  • Opérateurs de scalaires.
  • Fonctions et opérateurs agissant sur les tableaux.

Les structures de contrôle.

  • Les instructions conditionnelles.
  • Les boucles avec compteurs.
  • Les boucles avec condition d’arrêt.
  • Les boucles sur une collection. L'instruction NEXT.
  • L'instruction RADO.
  • Blocs libellés.
  • Modifications d'expression. && et en tant que structure de contrôle.

Le hachage.

  • Qu'est-ce-qu'un hachage ?
  • Les variables hachage.
  • Représentation littérale d'un hachage.
  • Les fonctions de hachage.

E/S de base.

  • Entrée depuis STDIN.
  • Entrée depuis l'opérateur diamant.
  • Sortie sur STDOUT.

Expressions rationnelles.

  • Notions sur les expressions rationnelles.
  • Utilisations simples.
  • Motifs.
  • L'opérateur de correspondance en détail.
  • Substitutions.
  • Les fonctions SPLIT et JOIN.

Les fonctions utilisateur.

  • Définition d’une fonction utlisateur.
  • Appel d’une fonction utlisateur.
  • La visibilité des variables dans une fonction.
  • Les variables My.

Handles de fichiers et tests de fichiers.

  • Qu'est-ce qu'un handle de fichier ?
  • Ouvrir et fremer un handle de fichier.
  • Une petite diversion dle.
  • Utiliser les handles de fichiers.
  • Les tests de fichiers x.
  • Les fonctions stat.

Formats

  • Qu'est-ce qu'un format ?
  • Définir un format.
  • Formater.
  • Davantage sur les conteneurs de champ.
  • Le format de haut de page.
  • Modifier les valeurs par défaut des formats.

Manipulation des fichiers disque.

  • Parcourir l'arborescence des répertoires.
  • Ouvrir et fermer un handle de répertoire.
  • Lire un handle de répertoire.
  • Créer et supprimer des répertoires.
  • Supprimer un fichier.
  • Renommer un fichier.
  • Créer des noms de remplacement pour un fichier : liaison.
  • Modifier les autorisations.
  • Modifier la propriété.
  • Modifier les repères de temps.

Gestion de processus.

  • Utiliser system.
  • Utiliser les processus en tant que handles de fichiers.
  • Utiliser FORK.
  • Résumé des actions sur les processus.
  • Envoyer et recevoir des signaux.

Autres transformations des données

  • Trouver une sous chaîne.
  • Extraire et remplacer une sous-chaîne.
  • Formater des données avec SPRINTIF.
  • Tri sophistiqué.
  • Transcription.

Accès à la base de données système.

  • Obtenir un mot de passe et les renseignements sur un groupe.
  • Compacter et éclater des données binaires.
  • Obtenir des informations de réseau.

Manipulation des bases de données utilisateurs.

  • Base de données et hachages DBM.
  • Ouvrir et fermer des hachages DBM.
  • Utiliser un hachages DBM.
  • Base de données à accès direct de longueur fixes.
  • Bases de données de longueur variable.

Equivalences entre langages.

  • Traduire des programmes swk en Perl.
  • Traduire des programmes sed en Perl.
  • Traduire des programmes sbell en Perl.

Programmation CGI.

  • Principes de la programmation CGI.
  • Les modules CGI pm.
  • Programme de CGI élémentaire.
  • Transmettre des paramètres via CHI.
  • Utilisation des formulaires.
  • Techniques de mise au point des programmes CGI.