Python est un langage de programmation agile robuste expressif entièrement orienté objet extensible et adaptable.
Cet ouvrage introduit les aspects fondamentaux de la programmation en Python : syntaxe gestion des objets et de la mémoire programmation orientée ou fonctionnelle... Il propose de nombreux exemples pratiques de code pour acquérir de bonnes habitudes de programmation ainsi que des exemples interactifs et des exercices. Des tableaux faciles à utiliser viennent détailler les modules les opérateurs les fonctions et les méthodes.
Une attention particulière est donnée aux nouveautés de Python et de sa version 2.5.
Warning: this description comes from Amazon and is probably copyrighted. Follow the Amazon icon for more informations.
Buy on Amazon
Je n'ai pas acheté ce livre, mais je l'ai parcouru en librairie et il me semble vraiment bien, mais plus orienté vers les débutants en Python. Le volume 2 me semble par contre très intéressant.
J'ai eû l'occasion de lire pour vous ces deux tomes sortis chez CampusPress au mois de Juillet de cette année.
L'auteur, Wesley Chun est un programmeur qui enseigne et utilise Python depuis bientôt dix ans déjà. Il a travaillé chez Yahoo et dirige maintenant une entreprise de génie logiciel en Python.
A en croire les premières pages du livre, aucune connaissance n'est requise en programmation pour aborder le langage Python. Mais on verra plus loin que ceci n'est vrai que partielement, ce qui n'enlève rien à l'intérêt du livre (bien au contraire).
L'ouvrage se divise en deux tomes: le premier pour aborder les notions fondamentales, le second pour les celles avançées.
Les deux livres ont un papier bien blanc, épais et très agréable au toucher, sont reliés à la colle, ce qui ne les empêche pas de rester vraiment solide.
Ils ont en revanche une couverture que j'ai trouvé peu inspirée, la Terre avec une série de nombres en filigranne sur fond vert.
Le premier chapitre porte sur l'installation de Python, ses différences avec les autres langages et des suggestions d'IDE/éditeurs de texte. Si elles ne sont pas si nombreuses, elle ont au moins le mérite de rester d'actualité car on pourra noter par exemple les nouveaux produits de la firme ActiveState : Komodo Edit et Komodo IDE (la version 4.0.2 vient de sortir à l'heure où j'écris ces lignes).
On entre enfin dans le vif du sujet au chapitre 2 qui se veut un survol du langage. J'ai été un peu surpris par celui-ci, je m'attendais à quelque chose d'assez léger (et souvent pompeux, il faut le dire), mais on commence vraiment à comprendre là le titre du livre : "Au coeur de...", car on va loin (par ex. allusions aux passages d'arguments par pointeurs/valeurs ). Mais que cela ne vous rebute pas : on a le droit à du bon, du très bon même.
La suite traite de nombreux sujets. Elle est à mi-chemin entre une introduction sur un sujet donné, un recueil d'exemples et un manuel de référence. L'auteur abuse des mises en garde, et certains de ses conseils s'avèrent vraiment précieux pour la compréhension.
On se laisse vraiment divertir et les exemples ou exercices donnés (certains sont corrigés) se veulent pratiques et diversifiés, ce que je reprocherai à beaucoup d'ouvrages. Même si vous connaissez pas mal Python, Wesley Chun fait en sorte vous soyez surpris de temps à autres par de petites subtilités forts bien venues, c'est pourquoi je pense que le tome I s'avère indispensable, même pour un connaisseur.
Le tome II quant à lui aborde des sujets assez évolués, comme l'écriture d'extensions dans un langage de plus bas niveau, les expressions régulières et la programmation réseau.
Même s'il n'est pas exempt de défauts, j'ai vraiment apprécié la lecture d'Au coeur de Python et je ne saurai trop vous recommander ces 2 tomes si vous maîtrisez déjà un peu le serpent. Les débutants devront peut-être s'orienter vers un livre qui les tienne un peu plus par la main, comme celui de Gerard Swinnen par exemple.
"Au coeur de Python" est la traduction de "Core Python Programming" de Wesley Chun, qui est très actif dans la communauté Python. Il a dispensé en autres un tutoriel au dernier Pycon à Dallas sur la programmation Web. Ce pavé imposant qui vient en deux tomes dans la version française propose un contenu exhaustif pour appréhender le langage. Il est riche en exemples, très facile à lire et très bien traduit. Le premier tome fourni les bases du langage, de la syntaxe à la programmation orienté objet. Je le conseille aux débutants qui pourront apprendre à programmer et s'entraîner grâce aux exercices à chaque fin de chapitre. Il vous conviendra moins si vous savez déjà programmer car il n'aborde pas de notions avancées de programmation, qui sont regroupées dans le tome 2.