L'art du beau code
Andy Oram, Greg Wilson, Collectif O'Reilly - Collection Theory In Practice
Résumé
Qu'est-ce qui fait la beauté d'un code : des critères purement esthétiques ou au contraire purement fonctionnels ? L'esthétique pure, mais aussi la facilité de maintenance, la sobriété, la rapidité d'exécution, la pérennité, etc. contribuent à la beauté d'un code. Un savant dosage qui ne demande pas uniquement un bagage théorique solide, mais aussi de l'expérience et un jugement sûr : ce qui paraît juste dans un cas, ne le sera pas dans un autre. Les auteurs ne vous donnent pas de réponses toutes faites, mais vous invitent à affiner votre perception à partir d'exemples concrets.
Tout comme autrefois les apprentis venaient se mettre à l'école des maîtres bâtisseurs, mettez-vous à l'école des maîtres artisans de la programmation.
L'auteur - Greg Wilson
Greg Wilson holds a Ph.D. in Computer Science from the University of Edinburgh, and has worked on high-performance scientific computing, data visualization, and computer security. He is the author of Data Crunching and Practical Parallel Programming (MIT Press, 1995), and is a contributing editor at Doctor Dobb's Journal, and an adjunct professor in Computer Science at the University of Toronto.
Sommaire
- Avant-propos
- Préface
- Un moteur d'expressions régulières
- Le delta-éditeur de Subversion : ontologie de l'interface
- Le plus beau code que je n'ai jamais écrit
- Chercher et trouver
- Correct, beau et rapide (dans l'ordre) : leçons enseignées par la conception de vérificateurs XML
- Framework pour tests intégrés : la beauté dans la fragilité
- Les beaux tests
- Génération de code à la volée pour le traitement d'images
- Précédence des opérateurs du haut vers le bas
- La quête d'une distance de Hamming accélérée
- Communications sécurisées : la technologie de la liberté
- Faire pousser du beau code en BioPerl
- Conception du trieur de gènes Gene Sorter
- Comment un code élégant peut évoluer avec le matériel : le cas de l'élimination Gaussienne
- Les bénéfices à long terme d'une conception esthétique
- Le modèle de pilote du noyau Linux ou les bénéfices d'un travail collectif
- Un autre niveau d'indirection
- Implémentation des dictionnaires Python : être tout pour tous
- Itérateurs multidimensionnels en NumPy
- Un système d'information d'entreprise hautement fiable pour la mission Mars Exploration Rover de la NASA
- ERP5 : concevoir pour une adaptabilité maximale
- Une cuillerée d'eaux usées
- Programmation distribuée avec MapReduce
- Une merveilleuse concurrence
- Abstraction syntaxique : le processeur syntax-case
- Une architecture économe : un framework orienté objet pour applications réseau
- Intégration des partenaires métier avec REST
- Beau débogage
- Traiter le code comme une dissertation
- Quand votre seul lien au monde se résume à un bouton
- Emacspeak : le bureau auditif complet
- Code en mouvement
- Écrire des programmes pour le "Livre"
- Postface
- Contributeurs
- Index
Caractéristiques techniques
PAPIER | |
Éditeur(s) | O'Reilly |
Auteur(s) | Andy Oram, Greg Wilson, Collectif O'Reilly |
Collection | Theory In Practice |
Parution | 18/03/2008 |
Nb. de pages | 646 |
Format | 17.5 x 24 |
Couverture | Broché |
Poids | 1090g |
Intérieur | Noir et Blanc |
EAN13 | 9782841774234 |
ISBN13 | 978-2-84177-423-4 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Gestion de projets
- Informatique Développement d'applications Techniques de programmation Programmation fonctionnelle
- Informatique Développement d'applications Techniques de programmation Programmation parallèle et multithreading
- Informatique Développement d'applications Algorithmique et informatique appliquée
- Informatique Développement d'applications Technologies objet Programmation objet
- Informatique Développement d'applications Modélisation et génie logiciel Tests et qualité logiciels