Commencez à lire Working Effectively with Legacy Code sur votre Kindle dans moins d'une minute. Vous n'avez pas encore de Kindle ? Achetez-le ici Ou commencez à lire dès maintenant avec l'une de nos applications de lecture Kindle gratuites.

Envoyer sur votre Kindle ou un autre appareil

 
 
 

Essai gratuit

Découvrez gratuitement un extrait de ce titre

Envoyer sur votre Kindle ou un autre appareil

Désolé, cet article n'est pas disponible en
Image non disponible pour la
couleur :
Image non disponible
 

Working Effectively with Legacy Code [Format Kindle]

Michael Feathers
4.8 étoiles sur 5  Voir tous les commentaires (5 commentaires client)

Prix conseillé : EUR 39,02 De quoi s'agit-il ?
Prix éditeur - format imprimé : EUR 61,31
Prix Kindle : EUR 26,10 TTC & envoi gratuit via réseau sans fil par Amazon Whispernet
Économisez : EUR 35,21 (57%)

App de lecture Kindle gratuite Tout le monde peut lire les livres Kindle, même sans un appareil Kindle, grâce à l'appli Kindle GRATUITE pour les smartphones, les tablettes et les ordinateurs.

Pour obtenir l'appli gratuite, saisissez votre adresse e-mail ou numéro de téléphone mobile.

Formats

Prix Amazon Neuf à partir de Occasion à partir de
Format Kindle EUR 26,10  
Broché EUR 45,63  





Descriptions du produit

Présentation de l'éditeur

Get more out of your legacy systems: more performance, functionality, reliability, and manageability

 

Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.

The topics covered include

  • Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance
  • Getting legacy code into a test harness
  • Writing tests that protect you against introducing new problems
  • Techniques that can be used with any language or platform—with examples in Java, C++, C, and C#
  • Accurately identifying where code changes need to be made
  • Coping with legacy systems that aren't object-oriented
  • Handling applications that don't seem to have any structure

This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Quatrième de couverture

Get more out of your legacy systems: more performance, functionality, reliability, and manageability

Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.

The topics covered include

  • Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance
  • Getting legacy code into a test harness
  • Writing tests that protect you against introducing new problems
  • Techniques that can be used with any language or platform�??with examples in Java, C++, C, and C#
  • Accurately identifying where code changes need to be made
  • Coping with legacy systems that aren't object-oriented
  • Handling applications that don't seem to have any structure

This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.


© Copyright Pearson Education. All rights reserved.


Détails sur le produit

  • Format : Format Kindle
  • Taille du fichier : 2170 KB
  • Nombre de pages de l'édition imprimée : 456 pages
  • Utilisation simultanée de l'appareil : Jusqu'à  appareils simultanés, selon les limites de l'éditeur
  • Editeur : Prentice Hall; Édition : 1 (22 septembre 2004)
  • Vendu par : Amazon Media EU S.à r.l.
  • Langue : Anglais
  • ASIN: B005OYHF0A
  • Synthèse vocale : Activée
  • X-Ray :
  • Word Wise: Non activé
  • Moyenne des commentaires client : 4.8 étoiles sur 5  Voir tous les commentaires (5 commentaires client)
  • Classement des meilleures ventes d'Amazon: n°91.744 dans la Boutique Kindle (Voir le Top 100 dans la Boutique Kindle)
  •  Souhaitez-vous faire modifier les images ?


En savoir plus sur l'auteur

Découvrez des livres, informez-vous sur les écrivains, lisez des blogs d'auteurs et bien plus encore.

Commentaires en ligne

3 étoiles
0
2 étoiles
0
1 étoiles
0
4.8 étoiles sur 5
4.8 étoiles sur 5
Commentaires client les plus utiles
7 internautes sur 7 ont trouvé ce commentaire utile 
5.0 étoiles sur 5 Très utile pour apprendre à restructurer de 10 juillet 2008
Format:Broché
J'ai eu l'occasion de lire quelques articles ou livres sur le refactoring, mais quelque chose m'ennuyait dans les exemples donnés: le code à restructurer était soit de trop petite envergure, soit trop localisé, ou trop "idéal". Il s'agissait aussi de code relativement moderne, de projets assez jeunes.
Mais dans la pratique, il arrive qu'on doive maintenir, modifier et déboguer des projets datant de plusieurs années, à une époque où les pratiques de développement des programmeurs impliqués ou du département informatique étaient moins adaptées à la maintenance à long terme.
Ce type de code peut occasionner des prises de tête, et pour peu que le projet soit de taille importante, on en arrive vite à ne pas oser toucher certaines parties, à provoquer des bugs et effets de bords si on modifie sans vue d'ensemble suffisante du système, et surtout, d'après l'auteur... sans tests automatisés!
Voilà tout le problème, écrire des tests pour un code qui ne s'y prête pas, et qui devra donc être modifié dans le seul but d'être testé, pour pouvoir y apporter des modifications plus risquées, et enfin le restructurer pour augmenter son évolutivité.
Ce livre couvre cette problématique d'une belle manière, chaque chapitre étant consacré à un problème particulier (impossible de tester une classe, classe trop grande, où placer les tests utiles etc.), et en fin de livre de nombreuses techniques qui permettent de casser les dépendances entre classes, ce qui permet de les tester sans modifier le comportement de l'application.
Dommage que peu de livres aussi pratiques existent sur le sujet, et en français ils semblent malheureusement inexistants.
Avez-vous trouvé ce commentaire utile ?
2 internautes sur 2 ont trouvé ce commentaire utile 
5.0 étoiles sur 5 Où comment faire du neuf avec du vieux 21 décembre 2012
Format:Broché|Achat vérifié
Le métier de développeur informatique consiste à maintenir d'anciens programmes et de temps en temps à en écrire de nouveaux flambant neufs. Et même dans la deuxième situation, il faut composer avec des dinosaures qui ne se laissent pas mourir.
Cet ouvrage est un recueil de bonnes pratiques qui améliorent beaucoup la qualité du travail autant que le confort du développement logiciel.
Si vous ne savez pas par quel bout traiter un bout de code écrit par d'autres, commencer par lire ce livre.
Il m'a été utile dès la première semaine où j'ai commencer à le lire, avis aux amateurs.
Avez-vous trouvé ce commentaire utile ?
Format:Broché|Achat vérifié
Plein de bonne idées et de bon conseils. Avec des schémas uml, et du code en exemple.
Il vous permettra d'augmenter vos compétence en maintenance logiciel, et d'améliorer les programmes sur lesquels vous aurez à intervenir.
C'est un sujet sur lequel il y a peu d'ouvrages.
Bien sur il est en anglais, pas de version en français, mais en informatique l'anglais est obligatoire.
Il est bien organisé, facile à utiliser, efficace, on sent que les auteurs maitrise bien leur sujet.
Il est agréable en main.
C'est un bouquin que je recommanderais.
Avez-vous trouvé ce commentaire utile ?
Format:Broché
Les ouvrages sur la maintenance de code sont rares et celui-ci est une référence précieuse. Les différents principes, sont bien décrits avec de nombreux exemples. A chaque fois, les références renvoient sur les méthodes de refactoring avec les étapes associées. L'ensemble montre bien comment préserver le comportement du logiciel afin de le faire évoluer.
Avez-vous trouvé ce commentaire utile ?
5.0 étoiles sur 5 Does the Job 16 juin 2014
Par Personne
Format:Broché|Achat vérifié
Legacy code = Object Oriented language.
Not in my situation, but very intersting anyway.
Good for serious software developer.
Ulysse
Avez-vous trouvé ce commentaire utile ?
Vous voulez voir plus de commentaires sur cet article ?
Ces commentaires ont-ils été utiles ?   Dites-le-nous
Rechercher des commentaires
Rechercher uniquement parmi les commentaires portant sur ce produit

Discussions entre clients

Le forum concernant ce produit
Discussion Réponses Message le plus récent
Pas de discussions pour l'instant

Posez des questions, partagez votre opinion, gagnez en compréhension
Démarrer une nouvelle discussion
Thème:
Première publication:
Aller s'identifier
 

Rechercher parmi les discussions des clients
Rechercher dans toutes les discussions Amazon
   


Rechercher des articles similaires par rubrique