Python 3 Object Oriented Programming
J’ai toujours été attiré par la programmation objet et après avoir lu pas mal de livres sur le C++, j’ai été attiré par le livre Python 3 Object Oriented Programming écrit par Dusty Phillips. Pour une fois, il ne s’agit pas de C++ mais de Python.
Ce livre est édité par Packt Publishing qui dispose d’un département orienté open source. Packt Publishing reverse, dans ce cadre, une partie du prix du livre que vous payé au projet open source dont parle le livre. Autrement dit, quand vous achetez un livre dans cette collection, vous aidez le logiciel libre.
Voici la table des matières du livre. Ah oui, j’oubliais de vous dire que ce livre est évidemment en anglais mais ce n’est pas vraiment une surprise. Peu de bons livres techniques existent en français.
- Chapter 1: Object-oriented Design
Une introduction à ce qu’est la progammation objet et aux relations entre les objets. L’auteur manifestement aime les diagrammes UML et nous y initie au cours de ce chapitre. - Chapter 2: Objects in Python
Initiation aux classes mais aussi au modules et packages python. - Chapter 3: When Objects are Alike
Héritage, héritage multiple et polymorphisme. - Chapter 4: Expecting the Unexpected
Les exceptions et les différences qu’il peut y avoir avec d’autres langages comm le C++ dans l’utilisation de celles-ci. - Chapter 5: When to Use Object-oriented Programming
Dans quels cas utiliser la programmation objet; quand utiliser l’héritage ou la composition. - Chapter 6: Python Data Structures
Tuples, lists, dict, setsrappels et comment étendre leurs propriétés. - Chapter 7: Python Object-oriented Shortcuts
List comprehension, generator, nombre d’arguments variables. - Chapter 8: Python Design Patterns I
Les différents pattern appliqués à Python. - Chapter 9: Python Design Patterns II
Suite du chapitre précédent. - Chapter 10: Files and Strings
Fichiers et chaînes de caractères. - Chapter 11: Testing Object-oriented Programs
Un important chapitre sur la création de programme de test au moyen des modules unittest ou py.test. - Chapter 12: Common Python 3 Libraries
Présentation de quelques librairies python intéressantes du point de vue de l’auteur: Sqlite3, SQLAlchemy, tkinter, PyQt, xml, cherrypy.
Est-ce un livre recommandable ? Oui, certainement. Surtout si vous êtes débutant. La programmation objet y est décrite de façon claire avec des exemples bien choisis. Le livre décrit aussi un certain nombre de patterns de base même si c’est survolé de manière rapide pour certains. Il faut bien dire, à la décharge de l’auteur, que les patterns mériteraient un livre à eux seuls. Ce livre est donc une bonne introduction à la programmation objet avec Python.
Notez aussi que les exemples du livre sont en Python 3 alors que c’est Python 2.x qui est installé par défaut dans Ubuntu. Mais les différences entre les deux versions de Python ne sont pas si importantes que vous ne sachiez adapter les exemples à votre version de Python. Ceci dit, il vous est loisible d’installer Python 3 sur votre PC. Python 3 cohabite très bien avec Python 2.x.
Posted: novembre 1st, 2010 under python.
Comments: none
Tweet