Refactoring: Migliorare la progettazione del codice esistente

Punteggio:   (4,7 su 5)

Refactoring: Migliorare la progettazione del codice esistente (Martin Fowler)

Recensioni dei lettori

Riepilogo:

Il libro è molto apprezzato dagli sviluppatori per l'esplorazione approfondita delle tecniche di refactoring, gli esempi esaurienti e le intuizioni pratiche. È consigliato sia ai programmatori principianti che a quelli esperti, sottolineando la sua importanza per migliorare la leggibilità e la manutenibilità del codice. Tuttavia, alcuni recensori hanno notato la sua verbosità e hanno espresso il desiderio di avere esempi di codice in linguaggi diversi da JavaScript.

Vantaggi:

Copertura completa delle tecniche e dei principi di refactoring.
Utile sia per i principianti che per gli sviluppatori esperti.
Ben progettato con diagrammi ed esempi pratici di alta qualità.
L'autore fornisce preziose intuizioni derivanti da un'ampia esperienza.
I nuovi refactoring e i contenuti aggiornati della seconda edizione ne aumentano la rilevanza.
Funge da buon riferimento per identificare le opportunità di refactoring.

Svantaggi:

Alcuni trovano lo stile di scrittura prolisso e difficile da seguire.
Gli esempi sono principalmente in JavaScript, il che potrebbe non essere apprezzato dagli sviluppatori che preferiscono altri linguaggi come C# o Java.
La mancanza di codice refactored completo per metodologie complesse potrebbe ostacolare la comprensione.
Alcuni lettori ritengono che sia più adatto come riferimento piuttosto che come libro da leggere tutto d'un fiato.

(basato su 123 recensioni dei lettori)

Titolo originale:

Refactoring: Improving the Design of Existing Code

Contenuto del libro:

Guida di Martin Fowler per rielaborare il codice scadente in codice ben strutturato

Il refactoring migliora il design del codice esistente e aumenta la manutenibilità del software, oltre a rendere il codice esistente più facile da capire. Martin Fowler, firmatario del Manifesto Agile e leader dello sviluppo software, fornisce un catalogo di refactoring che spiega perché si dovrebbe fare refactoring, come riconoscere il codice che necessita di refactoring e come farlo con successo, indipendentemente dal linguaggio utilizzato.

⬤ Principi del refactoring: comprendere il processo e i principi generali del refactoring.

⬤ Riconoscere i “cattivi odori” nel codice che segnalano opportunità di refactoring.

⬤ Miglioramento delle applicazioni: applicare rapidamente refactoring utili per rendere un programma più facile da comprendere e modificare.

⬤ Costruire test: scrivere buoni test aumenta l'efficacia di un programmatore.

⬤ Spostamento di funzioni:una parte importante del refactoring è lo spostamento di elementi tra contesti diversi.

⬤ Strutture dati: un insieme di refactoring per organizzare i dati, un ruolo importante nei programmi.

⬤ Logica condizionale: usa i refactoring per rendere le sezioni condizionali più facili da capire.

⬤ I moduli e le loro funzioni sono gli elementi costitutivi del nostro software e le API sono le giunzioni che usiamo per collegarli tra loro.

⬤ L'ereditarietà è allo stesso tempo molto utile e facile da usare in modo improprio, e spesso è difficile vedere l'uso improprio finché non è nello specchietto retrovisore: le rifattorizzazioni possono correggere l'uso improprio.

Gli esempi sono scritti in JavaScript, ma non dovrebbe essere difficile adattare i refactoring a qualsiasi linguaggio si stia utilizzando, poiché sono per lo più identici in linguaggi diversi.

Ogni volta che avete letto (Refactoring), è ora di rileggerlo. E se non l'avete ancora letto, fatelo prima di scrivere un'altra riga di codice.-David Heinemeier Hansson, creatore di Ruby on Rails, fondatore e CTO di Basecamp.

"Qualsiasi stupido può scrivere codice che un computer può capire. I bravi programmatori scrivono codice che gli esseri umani possono capire"-M. Fowler (1999)

Altre informazioni sul libro:

ISBN:9780134757599
Autore:
Editore:
Rilegatura:Copertina rigida
Anno di pubblicazione:2019
Numero di pagine:448

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Refactoring: Migliorare la progettazione del codice esistente - Refactoring: Improving the Design of...
Guida di Martin Fowler per rielaborare il codice...
Refactoring: Migliorare la progettazione del codice esistente - Refactoring: Improving the Design of Existing Code
Linguaggi specifici per il dominio - Domain-Specific Languages
Se scelti e utilizzati con cura, i linguaggi specifici per il dominio (DSL) possono...
Linguaggi specifici per il dominio - Domain-Specific Languages
Modelli di analisi: Modelli di oggetti riutilizzabili (Paperback) - Analysis Patterns: Reusable...
Questo libro innovativo riconosce la necessità,...
Modelli di analisi: Modelli di oggetti riutilizzabili (Paperback) - Analysis Patterns: Reusable Object Models (Paperback)
UML distillato: Una breve guida al linguaggio standard di modellazione a oggetti - UML Distilled: A...
Più di 300.000 sviluppatori hanno beneficiato...
UML distillato: Una breve guida al linguaggio standard di modellazione a oggetti - UML Distilled: A Brief Guide to the Standard Object Modeling Language

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)