Bien débuter en Perl
5 livres et 5 critiques, dernière mise à jour le 4 septembre 2022 , note moyenne : 4
Les fondamentaux du langage Perl 5
Apprentissage par la pratique
Résumé de l'éditeur
Après une description générale du langage, l'auteur insiste sur les outils majeurs qui font sa puissance : la gestion des listes et des tableaux, les tables de hachage et les expressions régulières. Chaque notion est illustrée d'exemples simples et fonctionnels. Après avoir assimilé les fondamentaux, le lecteur apprend comment programmer en Perl efficacement, en créant fonctions et modules. Le livre présente également les bases de la programmation orientée objet nouvelle génération.
Pour faciliter l'acquisition du langage, l'auteur étudie différents cadres de programmation. Il détaille le traitement des chaînes de caractères et la gestion des fichiers et montre comment Perl s'interface avec les bases de données, locales ou à travers le réseau, en SQL ou en ORM. Il étudie l'écriture de scripts CGI pour générer dynamiquement des pages Web, les possibilités de Perl en tant que client Web et ses fonctions générales client/serveur. Enfin, il couvre les interactions avec le système d'exploitation, y compris les spécificités Windows.
La plupart des exemples ont été testés dans les environnements Unix/Linux, OS X et Windows et sont téléchargeables sur le site www.editions-eni.fr.
Édition : ENI - 436 pages, 1re édition, 13 mars 2013
ISBN10 : 2746079321 - ISBN13 : 9782746079328
Reliure spirale - 17 x 21 cm (Médian). Ref. ENI : RIM25PER
- Démarrer avec Perl
- Éléments du langage
- Utiliser tableaux et tables de hachages
- Manipulation de chaînes de caractères
- Gestion de fichiers
- Programmation modulaire et objet
- Gestion des bases de données
- Programmation dynamique Web
- Interactions avec le système
Il permet de donner les bases du langage en donnant toutes les pistes aux débutants afin de pouvoir installer Perl sur son ordinateur ou serveur (quel que soit le système d'exploitation). Les bases du langage sont présentées avec beaucoup d'exemples.
On peut aussi trouver quelques explications sur la programmation objet en Perl et un début d'introduction du module Moose, mais cela reste très succinct.
De la même façon, le livre aborde rapidement quelques modules Perl permettant d'interagir avec les bases de données, de créer des interfaces WEB via CGI… Pour en savoir plus, il faudra de toute façon lire la documentation de ces modules sur le CPAN.
Le dernier chapitre se consacre à l'interaction entre Perl et le système via fonctions natives de Perl (fork, exec…) et quelques modules tels LWP, IO::Socket, mais la présentation est assez rapide.
Pour résumer, ce livre est très utile pour tout débutant, car il permet d'apprendre les bases. Pour une utilisation plus poussée sur l'utilisation de modules puissants, il faudra se tourner vers la documentation de ces derniers. Il aurait été intéressant que le livre liste un peu plus de modules très utilisés dans le langage Perl, mais ce n'était pas non plus le but premier du livre.
Commenter Signaler un problème
Description :
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Introduction à Perl
Résumé de l'éditeur
Édition : O'Reilly - 286 pages, 4e édition, 1er mars 2006
ISBN10 : 284177404X - ISBN13 : 9782841774043
18 x 2 x 24
- Introdution
- Données scalaires
- Listes et tableaux
- Sous-programmes
- Entrées/sorties
- Tables de hachage
- Expressions régulières
- Utilisation des expressions régulières
- Traitement du texte avec les expressions régulières
- Autres structures de contrôle
- Tests de fichiers
- Opérations sur les répertoires
- Chaînes et tris
- Gestion de processus
- Modules Perl
- Quelques techniques avancées
- Solutions aux exercices
- Et ensuite...
- Index
Les chapitres sont concis et toujours très clair. Le ton est très agréable, l'humour est omniprésent rendant la lecture agréable et gardant l'esprit alerte. Les exercices de fins de chapitres sont très bien calibrés rapide à faire mais permettant une bonne validation des acquis. J'ai très rapidement pu mettre en applications mes nouvelles connaissances, et moi qui pensait ne réaliser qu'un script perl, je vais probablement m'attacher à ce langage. Je pense l'utiliser régulièrement pour traiter des fichiers textes et pour automatiser certaines taches.
Ce livre devrait être lu par toutes les personnes qui veulent débuter dans ce langage.
Commenter Signaler un problème
Description :
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Pour résumer, je dirais qu'il est simple d'accès et va droit à l'essentiel, aux bases, mais est tellement moins complet (d'où son nom quoi une intro.)
Programming Perl
Unmatched power for text processing and scripting
Résumé de l'éditeur
In this much-anticipated update to "the Camel," three renowned Perl authors cover the language up to its current version, Perl 5.14, with a preview of features in the upcoming 5.16. In a world where Unicode is increasingly essential for text processing, Perl offers the best and least painful support of any major language, smoothly integrating Unicode everywhere—including in Perl's most popular feature: regular expressions.
Important features covered by this update include:
- New keywords and syntax
- I/O layers and encodings
- New backslash escapes
- Unicode 6.0
- Unicode grapheme clusters and properties
- Named captures in regexes
- Recursive and grammatical patterns
- Expanded coverage of CPAN
- Current best practices
Édition : O'Reilly - 1184 pages, 4e édition, 16 mars 2013
ISBN10 : 0596004923 - ISBN13 : 9780596004927
5,3 x 17,1 x 24,1 cm
- An Overview of Perl
- Bits and Pieces
- Unary and Binary Operators
- Statements and Declarations
- Pattern Matching
- Unicode
- Subroutines
- References
- Data Structures
- Packages
- Modules
- Objects
- Overloading
- Tied Variables
- Interprocess Communication
- Compiling
- The Command-Line Interface
- The Perl Debugger
- CPAN
- Security
- Common Practices
- Portable Perl
- Plain Old Documentation
- Perl Culture
- Special Names
- Formats
- Functions
- The Standard Perl Library
- Pragmatic Modules
Commenter Signaler un problème
Description :
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
En particulier un chapitre impressionnant de détails est celui de l'Unicode. Cela ne se sait pas toujours, mais Perl est un des langages gérant le mieux l'Unicode, en particulier depuis la version 5.12. Tout y est décrit en long en large et en travers, depuis la théorie jusqu'aux exemples en Perl
En dehors de l'Unicode, un autre bon point pour cette édition est qu'elle tente de synthétiser le contenu de livres plus anciens tels que le Best Practice, le Mastering Perl, et le Advanced Perl Programming. (Il faut dire aussi que ce sont les mêmes auteurs) : on y trouve donc pêle mêle la gestion des signaux, l'utilisation classique des objets en Perl, une présentation des débuggeurs et profileurs existants, etc.
Enfin, le livre prend par la main le lecteur en l'ammenant jusqu'aux portes du CPAN en lui expliquant comment s'architecture le site de téléchargements de modules Perl et comment y distribuer ses propres modules.
Et c'est là le seul point noir du livre... Il y manque ce petit pas de plus pour non pas s'arrêter aux portes du CPAN mais pour y présenter l'essentiel : l'utilisation *pratique* de Perl 5 passé les années 2010, et le Perl "Moderne". Aucun mot sur Moose (si, une page et demi...), Coro (les threads eux mêmes sont éludés, comme si une question gênante avait été posée ...), AnyEvent, les gros frameworks Web (Catalyst et Dancer notamment).
Alors oui, en 1100 pages, beaucoup a été dit, mais pour ma part, laisser à un perldoc le soin d'expliquer comment faire de la surcharge d'opérateur en Perl ou décortiquer B::Bytecode aurait permis de passer un peu de temps sur ce qui fait tout l'attrait de Perl aujourd'hui : répondre aux besoins des entreprises en proposant un langage éprouvé, rapide et complet.
Dommage, pour ma part il vaut bien un 16/20, mais pour le 19 il manque la partie "Perl Moderne".
Perl 5
Résumé de l'éditeur
Édition : ENI - 312 pages, 1re édition, 1er septembre 2002
ISBN10 : 2746018055 - ISBN13 : 9782746018051
20 x 17,2 x 2 cm
- Introduction
- Historique
- Principes de Perl
- Structure du langage
- Définition des règles syntaxiques
- Exécution des scripts Perl
- Opérateurs
- Type de données simples
- Structures de contrôle
- Structures complexes
- Fonctions
- Expressions régulières
- Manipulation des fichiers
- Entrées-sorties standards
- Manipuler des fichiers texte
- Manipuler des répertoires
- Manipuler des fichiers binaires
- Programmation orientée objet
- Modélisation objet
- Paquetages et modules
- Programmer en Perl objet
- Programmation Web
- Qu'est-ce que le Web et comment ça marche ?
- CGI
- Perl et CGI
- Module CGI
- Programmation avancée
- DBI
- XML
- Programmation système
Les sujets traités montent en difficulté assez rapidement. Certaines parties de concepts de base pourront sembler à certain superflues et hors sujet (principes de la POO, concepts de CGI, feuilles de style)… ils auront au moins comme intérêt de rappeler des notions de base aux lecteurs qui auraient quelques lacunes.
J'ai apprécié le fait que la quasi totalité des sujets sont traités (cf table des matières ci-jointe)… Mon premier script Perl+CGI piloté via navigateur Web a vu le jour après moins de 2 heures de lecture/exercices.
Je regrette cependant
- le nombre important d'erreurs dans les exercices, faisant plus perdre de temps en débugage… ceci dit, c'est une façon comme une autre d'assimiler de la matière… mais ceci pourrait être moins pénible…
- le manque de matière sur certains sujets qui mériteraient approfondissement (comment se passe dans le détail l'installation DBI sur un environnement Linux/Unix ? Quel utilisateur exécute les programmes CGI ? Avec quelles variables d'environnement ?)
- un glossaire des plus ténus et quasi inutilisable
Commenter Signaler un problème
Description :
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Programmation en Perl
Camel book
Résumé de l'éditeur
Quatrième de couverture
Par sa souplesse et son efficacité, Perl a définitivement conquis ses lettres de noblesse auprès des programmeurs soucieux de manipuler aisément des données hétérogènes. Perl est l'un des phares du logiciel libre, disponible gratuitement aussi bien pour systèmes Unix que pour Windows ou MacOS. Ce langage de programmation complet vient en aide à un nombre toujours croissant de webmasters, administrateurs système ou concepteurs d'interfaces qui délaissent peu à peu les scripts de shell, sed ou awk en faveur de Perl. Depuis l'introduction des module; orientés objet, il a même rallié à sa cause de nombreux adeptes de C et C++,
Depuis toujours associé au Web et à CGI, et conforté dans ce rôle par l'utilisation croissante de serveurs HTTP modulaires comme Apache, Perl est également très prisé par le: administrateurs système (y compris NT), qui l'emploient aussi bien pour le dépouillement de logs que le filtrage du spam, la création automatique de comptes utilisateur ou l'interfaçage avec des systèmes de gestion de bases de données.
Cette troisième édition du fameux "Camel Book" est considérée comme la référence absolue sur le langage Perl. Remis à jour pour couvrir la version 5.6 du langage, cet ouvrage a été aussi complètement réorganisé et complété par une multitude d'exemples Tous les aspects du langage y sont abordés par l'auteur de Perl lui-même, depuis les structures de données, les fonctions et les sous-programmes jusqu'aux modules et aux classes, en passant par les références, les expressions rationnelles et les formats. Chaque nouveau concept est illustré par des exemples concrets, soigneusement choisis. Programmation en Perl n'est pas seulement un livre sur Perl, c'est aussi une introduction unique à un langage et à sa culture.
Si vous avez déjà quelques notions de Perl (vous avez lu, par exemple Introduction à Perl, alias le "Llama Book", ce livre pourrait bien vous transformer en "gourou" sans que vous vous en rendiez compte.
Biographie de l'auteur
Larry Wall, inventeur du langage, donne ici une perspective unique à l'évolution de Perl. Tom Christiansen a été impliqué de manière quotidienne et poussée dans le développement de Perl dès le moment où Larry Wall en a diffusé la première version publique. Jon Orwant est éditeur de The Perl journal et est connu de la communauté au travers d'un forum de discussion sur les nouveaux développements de Perl.
Édition : O'Reilly - 1074 pages, 3e édition, 1er septembre 2001
ISBN10 : 2841771407 - ISBN13 : 9782841771400
24 x 17,5 x 4,5 cm
- Vue d'ensemble
- Composant de Perl
- Opérateur unaire et binaire
- Instructions et déclarations
- Recherche de motif
- Sous-programmes
- Formats
- Références
- Structures des données
- Paquetages
- Modules
- Objets
- Surcharge
- Variables liées
- Unicode
- Communication interprocessus
- Threads
- Compilation
- L'interface en ligne de commande
- Le debogueur Perl
- Mécanisme internes et accès externes
- CPAN
- Sécurité
- Technique courament employées
- Portabilité
- POD
- Culture Perl
- Noms spéciaux
- Fonctions
- Bibliothèque standard de Perl
- Modules de pragmas
- Modules Standard
- Messages de diagnostiques
Un fois lu le lama book, on est très vite opérationnel mais si le langage vous a séduit, vous devez lire le Camel book, qui est la référence sur le sujet. Ce n'est pas pour rien que Larry Wall, inventeur de Perl, est un des auteurs. Il n'est probablement pas très adapté à des débutants purs, mais plutôt aux personnes ayant déjà utilisé Perl et veulent s'y atteler sérieusement.
Après avoir dissequé le language, etudier le fonctionement interne de ses principaux composants et avoir été initié à la culture Perl. Reste un tiers du livre qui est une référence sur les noms spéciaux, les fonctions interne, les principaux modules, la bibliothèque standard et les messages de diagnostiques. C'est impressionnant de voir un livre couvrant autant d'aspect d'un langage tout en restant lisible.
Une fois la première lecture faites, vous garderez cette ouvrage à portée de main, et au moindre doute vous pourrez y trouver des réponses à vos questions. Ces deux livres le lama book et le Camel book sont véritablement complémentaires, le premier vous donne accès au langage, vous fait goutter son efficacité, le second vous permet d'approfondir et de vraiment maîtriser le sujet.
Commenter Signaler un problème
Juste pour vous annoncer que le livre est désormais accessible gratuitement au format developpez.com
Description :
Cette troisième édition de Programmation en Perl est une remarquable introduction au langage Perl et à son héritage culturel. Son succès n’a d’égal que la renommée de ses auteurs : Larry Wall, inventeur de Perl, nous livre...
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Depuis ce jour (21/04/2018), vous avez la possibilité de lire également le contenu de ce livre au format developpez.com : Programmation en PERL.
Bonne lecture et n'hésitez pas à laisser vos commentaires.
Juste pour vous annoncer que le livre est disponible au format developpez.com
Bonne lecture et n'hésitez pas à laisser vos commentaires.