Aucun appareil Kindle n'est requis. Téléchargez l'une des applis Kindle gratuites et commencez à lire les livres Kindle sur votre smartphone, tablette ou ordinateur.

  • Apple
  • Android
  • Windows Phone
  • Android

Pour obtenir l'appli gratuite, saisissez votre numéro de téléphone mobile.

Prix Kindle : EUR 26,10

Économisez
EUR 35,64 (58%)

TVA incluse

Ces promotions seront appliquées à cet article :

Certaines promotions sont cumulables avec d'autres offres promotionnelles, d'autres non. Pour en savoir plus, veuillez vous référer aux conditions générales de ces promotions.

Envoyer sur votre Kindle ou un autre appareil

Envoyer sur votre Kindle ou un autre appareil

Working Effectively with Legacy Code par [Feathers, Michael]
Publicité sur l'appli Kindle

Working Effectively with Legacy Code Format Kindle

4.9 étoiles sur 5 7 commentaires client

Voir les formats et éditions Masquer les autres formats et éditions
Prix Amazon
Neuf à partir de Occasion à partir de
Format Kindle
"Veuillez réessayer"
EUR 26,10

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 : 4474 KB
  • Nombre de pages de l'édition imprimée : 457 pages
  • Utilisation simultanée de l'appareil : Jusqu'à 5 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é
  • Composition améliorée: Activé
  • Moyenne des commentaires client : 4.9 étoiles sur 5 7 commentaires client
  • Classement des meilleures ventes d'Amazon: n°38.124 dans la Boutique Kindle (Voir le Top 100 dans la Boutique Kindle)
  •  Voulez-vous faire un commentaire sur des images ou nous signaler un prix inférieur ?


Quels sont les autres articles que les clients achètent après avoir regardé cet article?

click to open popover

Commentaires en ligne

4.9 étoiles sur 5
5 étoiles
6
4 étoiles
1
3 étoiles
0
2 étoiles
0
1 étoile
0
Voir les 7 commentaires client
Partagez votre opinion avec les autres clients

Meilleurs commentaires des clients

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.
Remarque sur ce commentaire 9 personnes ont trouvé cela utile. Avez-vous trouvé ce commentaire utile ? Oui Non Commentaire en cours d'envoi...
Merci pour votre commentaire.
Désolé, nous n'avons pas réussi à enregistrer votre vote. Veuillez réessayer
Signaler un abus
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.
Remarque sur ce commentaire 2 personnes ont trouvé cela utile. Avez-vous trouvé ce commentaire utile ? Oui Non Commentaire en cours d'envoi...
Merci pour votre commentaire.
Désolé, nous n'avons pas réussi à enregistrer votre vote. Veuillez réessayer
Signaler un abus
Format: Broché Achat vérifié
C'est un ouvrage essentielle pour quiconque est intéressé par les tests automatisés (voire par le TDD) mais ne trouve pas le courage d'en faire. Michael Feathers présente de nombreuses méthodes pour réussir à mettre en place des tests sur un code existant, et ce sans risque ni grand investissement.
Il présente également une autre façon d'utiliser les tests: pour découvrir le comportement du code existant, tout en figeant son état avec les tests.
Contrairement à ce que le titre de l'ouvrage pourrait indiquer, ce dernier s'adresse à toutes personnes qui travaille avec du code existant non testé, quelque soit l'âge de ce dernier.
Remarque sur ce commentaire Avez-vous trouvé ce commentaire utile ? Oui Non Commentaire en cours d'envoi...
Merci pour votre commentaire.
Désolé, nous n'avons pas réussi à enregistrer votre vote. Veuillez réessayer
Signaler un abus
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.
Remarque sur ce commentaire Avez-vous trouvé ce commentaire utile ? Oui Non Commentaire en cours d'envoi...
Merci pour votre commentaire.
Désolé, nous n'avons pas réussi à enregistrer votre vote. Veuillez réessayer
Signaler un abus