9782212 124835
Code éditeur : G12483
ISBN : 2-212-12483-5
Tarek Ziadé
Tarek Ziadé est directeur
technique d’Ingeniweb
(AlterWay), leader de la
gestion de contenu Open
Source. Il intervient dans
des conférences nationales
et internationales et a fondé
l’association afpy.org.
Il contribue non seulement
au développement de Python
mais également à d’autres
projets communautaires.
T. Ziadé
Conception : Nord Compo
38 €
Tarek Ziadé
Préface de
Stephan Richter
Choisi par Google comme l’un de ses langages piliers et utilisé dans des projets d’envergure tels que YouTube,
Python est omniprésent dans les applications web modernes. Open Source et portable, sa modularité et son
orientation objet permettent de créer des applications de toutes tailles, génériques et maintenables.
Python : de la syntaxe à l’optimisation
Python est tout indiqué pour le développement d’applications web : serveurs de contenu, moteurs de recherche, agents
intelligents, objets distribués… Il est également performant pour réaliser des scripts d’administration système ou
d’analyse de fichiers textuels, pour gérer l’accès à des bases de données, pour servir de langage glu entre plusieurs
applications, réaliser des applications graphiques classiques, etc.
Pour autant, le développeur n’exploitera vraiment sa puissance qu’en ayant acquis une certaine culture. C’est ce
que ce livre permet d’acquérir par la description de techniques éprouvées dans tous les grands projets de déve-
loppement en Python. Au-delà de la prise en main (installation des environnements d’exécution et de développement,
rappels de syntaxe avec les primitives et la bibliothèque standard), cet ouvrage aborde les bonnes pratiques de
développement Python, depuis les conventions de nommage et les design patterns objet les plus courants jusqu’à
la programmation dirigée par les tests et l’optimisation de code.
Enrichie en nouveaux cas pratiques et exercices, cette édition mise à jour pour Python 2.6 détaille également le
script de migration 2to3 vers Python 3 et présente la bibliothèque ctypes qui permet de manipuler les structures
de données en C/C++.
Au sommaire
Pourquoi Python? Pour quels usages? • Administration système • Prototypage d’application : maquettes d’in-
terfaces, de bibliothèques • Applications web et de gestion • Installation des environnements d’exécution et de
développement • Installation sous Linux, MS-Windows et Mac OS X • Tests et scripts de démarrage. Mode
interactif • Choisir un éditeur • Syntaxe • Commentaires • Modèles de données • Littéraux • Types et opéra-
teurs • Indentation • Structures conditionnelles : if, for..in, while • Structures du langage • Fonctions • Contexte
d’exécution • Directives return et global • Docstrings • Classes • Espaces de noms • Héritage • Attributs pri-
vés • Méthodes de comparaison • Method Resolution Order • Constructeur statique • Surcharge de type •
Slots et decorators • Modules • Import • Reload • Paquets • Exceptions • Listes • Constructeurs et itérateurs •
Primitives du langage • Exceptions : erreurs et avertissements • Conventions de codage • Blocs et espace-
ment • Conventions de nommage • Structure d’un module • Choix des noms : longueur, unicité, expressivité •
Fonctions de la bibliothèque standard • Interaction avec l’interpréteur • Accès au système • Utilitaires fichiers •
Outils de compression • Programmation réseau • Persistance • Conversion, transformation de données • Calculs
numériques • Structures de données • Les modules itertools, re, Tkinter et lib2to3 • Cas pratiques •
Programmation dirigée par les tests • Tests unitaires et fonctionnels • Unittests, doctests et Coverage •
Intégration d’un projet dans l’environnement • Le futur de PyUnit • Optimisation du code • Profiling • Amélioration
des performances • Code Patterns, multithreading • Pool, ctypes • Tests de performance en continu •
Programmation orientée objet • Typage, classification et encapsulation • Héritage et polymorphisme • Relations
entre objets • Design patterns orientés objet • Singleton et Borg, Observer, Chain of responsability, Proxy… •
Annexes • Histoire de Python • Bibliothèques tierces • Sites, flux RSS, blogs…
À qui s’adresse cet ouvrage ?
- Au développeur souhaitant s’initier à un nouveau langage et réaliser des applications web;
- Aux développeurs Python souhaitant aller plus loin dans les bonnes pratiques de développement (programmation
orientée objet, performances, tests unitaires…).
Programmation
Python
Conception et optimisation
2eédition
Programmation
Python
Python
2eéd.
Téléchargez le code source
des études de cas sur le site
www.editions-eyrolles.com
@
G12483_ProgPython_3 24/03/09 16:43 Page 1
Programmation
Python
G12483_Titre_Python 17/03/09 14:32 Page 2
R. Go e t t e r . – CSS2. Pratique du design web.
N°12461, 3e édition, 2009, 318 pages.
L. Ja y r . – Flex 3 – Cahier du programmeur.
N°12409, 2009, 280 pages.
A. Va n n i e u w e n h u y z e . – Flex 3. Applications Internet riches
avec Flash ActionScript 3, MXML et Flex Builder.
N°12387, 2009, 532 pages.
G. Le b l a n c . – Silverlight 2.
N°12375, 2008, 330 pages.
G. Po n ç o n e t J. Pa u l i . – Zend Framework.
N°12392, 2008, 460 pages.
E. Da s P e t e t C. Pi e r r e d e Ge y e r . – PHP 5 avancé.
N°12369, 5e édition, 2008, 844 pages.
C. Po r t e n e u v e . – Bien développer pour le Web 2.0.
N°12391, 2e édition 2008, 600 pages.
a. bo u c h e r . – Ergonomie web. Pour des sites web
efficaces.
N°12479, 2e édition 2009, 426 pages.
a. bo u c h e r . – Mémento Ergonomie web.
N°12386, 2008, 14 pages.
e. sl o ï m . – Sites web. Les bonnes pratiques.
N°12456, 2009, 14 pages.
a. ta s s o . – Apprendre à programmer en ActionScript.
N°12199, 2007, 438 pages.
S. bo r d a g e , d. th é v e n o n , l. du P a q u i e r , F.
br o u s s e . – Conduite de projets Web.
N°12325, 4e édition 2008, 394 pages.
n. ch u . – Réussir un projet de site Web.
N°12400, 5e édition ,2008, 246 pages.
o. an d r i e u . – Réussir son référencement web.
N°12264, 2008, 302 pages.
G. Po n ç o n . – Best practices PHP 5. Les meilleures pratiques
de développement en PHP.
N°11676, 2005, 480 pages.
D. sé g u y , P. ga m a c h e . – Sécurité PHP 5 et MySQL.
N°12114, 2007, 240 pages.
r. ri m e l é . – Mémento MySQL.
N°12012, 2007, 14 pages.
m. ne b r a . – Réussir son site web avec XHTML et CSS.
N°12307, 2e édition, 2008, 316 pages.
J.-m. de F r a n c e . – Premières applications Web 2.0 avec
Ajax et PHP.
N°12090, 2008, 450 pages (Collection Blanche).
K. dJ a a F a r . – Développement JEE 5 avec Eclipse Europa.
N°12061, 2008, 380 pages.
S. Po w e r s . – Débuter en JavaScript.
N°12093, 2007, 386 pages.
T. te m P l i e r , a. go u g e o n . – JavaScript pour le Web 2.0.
N°12009, 2007, 492 pages.
d. th o m a s et al. – Ruby on Rails.
N°12079, 2e édition 2007, 800 pages.
w. al t m a n n et al. – Typo3.
N°11781, 2006, 532 pages.
l. bl o c h , c. wo l F h u g e l . – Sécurité informatique.
Principes fondamentaux pour l’administrateur système.
N°12021, 2007, 350 pages.
g. ge t e . – Mac OS X Leopard efficace. Déploiement,
administration et réparation.
N°12263, 2008, 476 pages.
M. ma s o n . – Subversion. Pratique du développement
collaboratif avec SVN.
N°11919, 2006, 206 pages.
CHEZ LE MÊME ÉDITEUR
Tarek Ziadé
Préface de Stephan Richter
2eédition
Programmation
Python
Conception et optimisation
G12483_Titre_Python 17/03/09 14:32 Page 1
ÉDITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.com
Le code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à
usage collectif sans autorisation des ayants droit. Or, cette pratique s’est généralisée notamment dans les
établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité
même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui
menacée.
En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le
présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du
Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris.
© Groupe Eyrolles, 2006, 2009, ISBN : 978-2-212-12483-5
Avec la contribution de Patrick Tonnerre.
1 / 594 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!