Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
ACCUEIL PERL FORUM PERL F.A.Q PERL TUTORIELS PERL LIVRES PERL

Introduction à la programmation en Perl

Date de publication : 12/08/2006 , Date de mise à jour : 14/08/2006

Par Sylvain Lhullier (Lien vers l'article sur mon site)
 

Cours complet pour débuter avec le langage de programmation Perl, que l'on soit un habitué du C ou novice en programmation. Le cours a été réalisé pour un environnement Linux, mais les codes fonctionneront aussi sous Windows.
Introduction
Introduction
Partie I
I. Premiers pas
I-1. Exécuter un programme en Perl
I-2. Les types de données
I-3. La notion de contexte
Partie II
II. Les scalaires
II-1. Les délimiteurs de chaînes de caractères
II-2. Déclaration et utilisation des variables
II-3. La valeur undef
II-4. Opérateurs, fonctions et contexte numériques
II-5. Opérateurs, fonctions et contexte de chaînes
II-6. Les opérateurs de test
Partie III
III. Structures de contrôle
III-1. Les instructions de test
III-2. Les boucles
III-3. Un exemple
Partie IV
IV. Listes et tableaux
IV-1. Valeurs de listes
IV-2. Manipulation de tableaux
IV-3. Affectations
IV-4. Multi-déclaration
IV-5. Retour sur l'aplatissement des listes
IV-6. Absorption d'une liste par un tableau
IV-7. La structure de boucle foreach
IV-8. Fonctions de manipulation de tableaux
IV-9. L'opérateur qw
Partie V
V. Écrire une fonction
V-1. Déclaration
V-2. Appel
V-3. Visibilité des variables
V-4. Une liste pour valeur de retour
V-5. Premier exemple de fonction
V-6. Autre exemple : une fonction récursive
Partie VI
VI. Autres fonctions sur les listes
VI-1. Joindre les éléments dans une chaîne avec join
VI-2. Découper une chaîne de caractères en liste avec split
VI-3. Trier une liste avec sort
VI-4. Sélectionner des éléments avec grep
VI-5. Appliquer un traitement à tous les éléments avec map
VI-6. Un exemple : le crible d'Ératosthène
Partie VII
VII. Tables de hachage
VII-1. Déclaration et initialisation
VII-2. Accéder à un élément
VII-3. Parcours
VII-4. Autovivification
VII-5. Existence et suppression d'une clef
VII-6. Tables de hachage et listes
VII-7. Exemples
Partie VIII
VIII. Tranches
VIII-1. Tranches de tableau
VIII-2. Tranches de table de hachage
Partie IX
IX. Manipulation des fichiers
IX-1. Opérateurs sur les noms de fichier
IX-2. La fonction glob
IX-3. Premiers exemples
IX-4. Ouverture de fichier
IX-5. Lecture, écriture et fermeture de fichier
IX-6. Deuxième exemple
IX-7. Exécution de commandes avec open
IX-8. Écrire une table de hachage sur disque avec les fichiers DBM
Partie X
X. Expressions régulières
X-1. Fonctionnalités
X-2. Bind
X-3. Caractères
X-4. Ensembles
X-5. Quantificateurs
X-6. Ensembles (suite)
X-7. Regroupement
X-8. Alternatives
X-9. Assertions
X-10. Références arrières
X-11. Variables définies
X-12. Valeurs de retour de m//
X-13. Exemples de problèmes
X-14. Solutions des problèmes
X-15. Choisir son séparateur
X-16. Options
X-17. Quantificateurs non-gourmands
X-18. Substitution de variables dans les motifs
X-19. Opérateur tr
X-20. Un dernier mot sur les expression régulières
Partie XI
XI. Références
XI-1. Références sur scalaire
XI-2. Utilisation des références sur scalaire
XI-3. Références sur tableau
XI-4. Références sur table de hachage
XI-5. Réflexions à propos des références
XI-6. Références anonymes vers scalaire
XI-7. Références anonymes vers tableau
XI-8. Références anonymes vers table de hachage
XI-9. Références anonymes diverses
XI-10. L'opérateur ref
XI-11. Références circulaires
XI-12. Références sur fichiers
XI-13. Références sur fonctions
XI-14. Un dernier mot sur les références
Partie XII
XII. Utilisation de modules
XII-1. Utilisation d'un premier module
XII-2. D'autres modules
XII-3. Où trouver les modules ?
Partie XII
XIII. Écrire un module
XIII-1. Premier exemple
XIII-2. Et les variables ?
XIII-3. De la dernière ligne d'un module
XIII-4. Répertoires
XIII-5. Blocs BEGIN et END
XIII-6. Introduction à l'export de symboles
XIII-7. Export par défaut de symboles
XIII-8. Export individuel de symboles
XIII-9. Export par tags de symboles
XIII-10. Exemple complet d'exports
XIII-11. Fonctions inaccessibles
XIII-12. Documentation des modules
XIII-13. Un dernier mot sur les modules
Partie XIV
XIV. Programmation objet
XIV-1. Vous avez dit objet ?
XIV-2. Préparatifs
XIV-3. Écrire un constructeur
XIV-4. Appeler le constructeur
XIV-5. Manipulations de l'objet
XIV-6. Plusieurs constructeurs
XIV-7. Écrire une méthode
XIV-8. Reparlons des champs
XIV-9. Composition
XIV-10. Destruction d'un objet
XIV-11. Héritage
XIV-12. Classes d'un objet
XIV-13. Champs et méthodes statiques
XIV-14. Exemple complet
Conclusion
Conclusion


Valid XHTML 1.1!Valid CSS!

Permission est accordée de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.1 ou toute version ultérieure publiée par la Free Software Foundation. Pas de section inaltérable. Pas de texte de première page de couverture. Pas de texte de dernière page de couverture.
Responsable bénévole de la rubrique Perl : François Lieuze (Woufeil) - Contacter par EMail :
Vos questions techniques : forum d'entraide Perl - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.