I. Informations

Image non disponible
  • Auteur(s): Alex Martelli (Auteur), Anna Ravenscroft (Auteur), David Ascher (Auteur)
  • Editeur: O'Reilly
  • Version: 13 juillet 2006
  • Nombre de pages: 525
  • Prix approximatif: 45,60 euros
  • Commander le livre: amazon

II. Présentation de l'éditeur

Robuste, élégant, polyvalent, autant de qualités qui n'expliquent pas à elles seules le succès de Python, car la force de Python, c'est aussi une communauté de programmeurs extraordinairement enthousiastes et motivés, qui se font un point d'honneur à s'entraider. Dans cet ouvrage, vous trouverez des solutions pratiques à de nombreux contributeurs, puis revues et commentées par des maîtres ès python avant d'être publiées. Le livre est organisé de façon thématique. Tous les chapitres débutent par une introduction écrite par un expert reconnu. Au menu de cet ouvrage, vous trouverez des thèmes aussi variés que : la manipulation de texte ; le traitement des fichiers ; la gestion des dates et des valeurs monétaires ; la programmation orientée objet ; la persistance et l'accès aux bases de données ; le débogage et les tests ; le traitement du XML ; la programmation web ; la programmation réseau ; le recours aux itérateurs et aux générateurs ; l'utilisation des descripteurs, des décorateurs et des métaclasses. Python par l'exemple représente une véritable anthologie de la programmation en Python. Les plus grands programmeurs de la communauté ont participé à ce livre Facundo Batista, Fred L. Drake Jr, Mark Hammond, Raymond Hettinger, Mark Lutz, Andy McKay, Gustavo Niemeyer, Paul Prescod, Aaron Watters, avec une mention spéciale pour Alex Martelli, Anna Martelli Ravenscroft et David Ascher, qui ont été les chevilles ouvrières de cet ouvrage. Ils vous livrent ici tous leurs secrets. Vous aussi, devenez un grand de la programmation en Python en vous mettant à l'école des meilleurs programmeurs. Google, la NASA, AstraZeneca utilisent Python. Pourquoi pas vous ?

Alex Martelli a travaillé pendant huit ans pour IBM Research, au cours desquels il a obtenu trois Outstanding Technical Achievement Awards. Il a ensuite passé treize ans comme consultant senior chez Think3 Inc. pour qui il a développé des bibliothèques, des protocoles réseau, des moteurs d'interfaces graphiques, des frameworks événementiels et des frontaux d'accès web. Il a également enseigné les langages de programmation, les méthodes de développement et le traitement numérique à l'université de Ferrare, en Italie. Alex Martelli travaille actuellement chez Google. Il est membre de la Python Software Foundation. Ce dont Alex Martelli est le plus fier est la publication de deux articles dans le magazine The Bridge World (janvier/février 2000) qui furent salués et reconnus comme des étapes décisives dans la résolution de problèmes qui ont hanté les théoriciens du bridge-contrat pendant des décennies. Anna Martelli Ravenscroft exerce une activité de formation et de conseil, notamment dans les technologies bureautiques. Elle a découvert Python en 2002 et l'utilise depuis pour son travail et dans la vie quotidienne. Elle a effectué plusieurs présentations sur différents aspects du langage dans le cadre d'EuroPython, de PyCon et OSCON. Elle a également animé les sessions de plusieurs conférences. Anna Martelli vit avec son mari, Alex, et espère régler rapidement les tracasseries administratives pour que ses deux enfants puissent vivre aussi avec eux. Elle aime lire, écrire des blogs et perdre du poids (mais pas tout en même temps). David Ascher travaille chez ActiveState, où il dirige les projets Python comme Komodo, l'environnement de développement intégré d'ActiveState écrit essentiellement en Python. David Ascher a enseigné Python en entreprise et en université. Il a présenté le langage lors de conférences, organisé les sessions Python au cours des conventions Open Source O'Reilly de 1999 et 2000 et a été le responsable du programme de la dixième conférence internationale sur Python. En outre, il est le co-auteur de Learning Python et directeur de la Python Software Foundation. David Ascher est titulaire d'une licence de physique et d'une thèse de doctorat en sciences cognitives, toutes les deux obtenues à Brown, l'une des plus prestigieuses universités américaines.

III. Critique

Ce livre propose plus de 200 Question/Réponses réparties sur une douzaine de thèmes. Pour chaque question, vous retrouverez un ou plusieurs codes sources suivi d'une longue discussion explicative permettant de plus d'approfondir le sujet. Ces Questions/Réponses représentent une compilation effectuée depuis le site Internet http://aspn.activestate.com/ASPN/Cookbook/Python/

Les thèmes balayés étant assez vaste, vous risquez donc de retrouver des thèmes qui ne vous préocuppent pas. Ainsi une petite partie des codes sources peuvent directement vous intéresser dans un premier temps. En revanche, pour chaque thème, les codes sources allant parfois du très court (une simple recherche de la fonction utile dans la Python Librairie Reference suffirait presque pour obtenir une réponse satisfaisante) au plus compliqué (une cinquantaine de lignes), ce livre est plus destiné au jeune développeur Python maîtrisant tout de même les bases du langage. Ainsi, il vous permettra aussi d'aborder plus sereinement des thèmes qui vous intéressent mais qui vous sont néanmoins inconnus en vous fournissant des réponses à des questions classiques pour débuter sur sujet particulier ou bien des notions que vous ne connaissiez ou ne maîtrisiez pas (le chapitre sur les Descripteurs, décorateurs et métaclasses par exemple pour moi).

Ce que j'apprécie particulièrement dans ce livre n'est pas tant le code source en lui-même (étant capable de trouver sans trop de difficultés une solution adaptée aux problèmes que je rencontre) mais plutôt la discussion qui suit à chaque fois. Ces discussions permettent de réfléchir aux différentes pistes pour solutionner un problème (celles auxquelles nous pensons ne sont pas toujours les plus efficaces, optimisées, les moins gourmandes en mémoire ou encore les plus pythoniques), aux différentes notions qui en résultent et aux astuces que l'on peut découvrir.

Le seul regret est que cette traduction ne présente que 12 chapitres sur les 20 que contient l'édition originale pour un prix équivalent.
Je conseille donc ce livre aussi bien aux personnes développant dans un contexte assez large et aux personnes souhaitons améliorer leur culture pythonique.

IV. Table des matières

  • Texte
  • Fichiers
  • Temps et argent
  • Raccourcis Python
  • Programmation orientée objet
  • Persistance et bases de données
  • Débogage et tests
  • Traitement de XML
  • Programmation réseau
  • Programmation web
  • Itérateurs et générateurs
  • Descripteurs, décorateurs et métaclasses

V. Commandez

Commandez sur www.amazon.fr : 45,60 EUR TTC seulement - Livraison Gratuite !!!

VI. Liens