Tarek Ziade - Programmation Python Conception et optimisation - 2e edition (2009)

Telechargé par olivier.dubuisson12
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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !