Refactoring: Îmbunătățirea concepției codului existent

Evaluare:   (4.7 din 5)

Refactoring: Îmbunătățirea concepției codului existent (Martin Fowler)

Recenzii ale cititorilor

Rezumat:

Cartea este foarte apreciată de programatori pentru explorarea în profunzime a tehnicilor de refactorizare, exemplele detaliate și perspectivele practice. Cartea este recomandată atât programatorilor începători, cât și celor experimentați, subliniind importanța acesteia în îmbunătățirea lizibilității și întreținerii codului. Cu toate acestea, unii recenzenți au remarcat verbozitatea sa și și-au exprimat dorința de a avea exemple de cod în alte limbaje decât JavaScript.

Avantaje:

Acoperire cuprinzătoare a tehnicilor și principiilor de refactorizare.
Util atât pentru începători, cât și pentru dezvoltatorii experimentați.
Bine conceput, cu diagrame de înaltă calitate și exemple practice.
Autorul oferă informații valoroase din vasta sa experiență.
Noile refactorizări și conținutul actualizat din ediția a doua îi sporesc relevanța.
Acționează ca o referință bună pentru identificarea oportunităților de refacere.

Dezavantaje:

Unii consideră că stilul de scriere este pompos și greu de urmărit.
Exemplele sunt în principal în JavaScript, ceea ce poate să nu fie pe placul dezvoltatorilor care preferă alte limbaje precum C# sau Java.
Lipsa codului refactorizat complet pentru metodologiile complexe ar putea împiedica înțelegerea.
Unii cititori consideră că ar fi mai potrivită ca referință decât ca o carte de citit de la un capăt la altul.

(pe baza a 123 recenzii ale cititorilor)

Titlul original:

Refactoring: Improving the Design of Existing Code

Conținutul cărții:

Ghidul lui Martin Fowler pentru refacerea codului prost în cod bine structurat

Refactorizarea îmbunătățește designul codului existent și sporește mentenabilitatea software-ului, precum și face codul existent mai ușor de înțeles. Martin Fowler, semnatarul original al Manifestului Agile și lider de opinie în domeniul dezvoltării de software, oferă un catalog de refactorizări care explică de ce ar trebui să refactorizați; cum să recunoașteți codul care necesită refactorizare; și cum să o faceți cu succes, indiferent de limbajul pe care îl utilizați.

⬤ Refactoring principles: înțelegeți procesul și principiile generale ale refactorizării.

⬤ Code smells: recunoașteți „mirosurile rele” din cod care semnalează oportunități de refactorizare.

⬤ Îmbunătățirea aplicațiilor: aplicarea rapidă a refactorizărilor utile pentru a face un program mai ușor de înțeles și de modificat.

⬤ Construirea de teste: scrierea de teste bune crește eficiența unui programator.

⬤ Mutarea elementelor: o parte importantă a refactorizării este mutarea elementelor între contexte.

⬤ Structuri de date: o colecție de refactorizări pentru organizarea datelor, un rol important în programe.

⬤ Logica condițională: utilizați refactorizări pentru a face secțiunile condiționale mai ușor de înțeles.

⬤ API-uri: modulele și funcțiile lor sunt elementele de bază ale software-ului nostru, iar API-urile sunt îmbinările pe care le folosim pentru a le conecta împreună.

⬤ Moștenirea: este atât foarte utilă, cât și ușor de utilizat în mod greșit și, adesea, este greu de observat utilizarea greșită până când nu se vede în oglinda retrovizoare - refactorizarea poate remedia utilizarea greșită.

Exemplele sunt scrise în JavaScript, dar nu ar trebui să vă fie greu să adaptați refactorizările la orice limbaj pe care îl utilizați în prezent, deoarece acestea arată în mare parte la fel în diferite limbaje.

Ori de câte ori ați citit (Refactoring), este timpul să o citiți din nou. Iar dacă nu ați citit-o încă, vă rugăm să o faceți înainte de a scrie un alt rând de cod - David Heinemeier Hansson, Creatorul Ruby on Rails, Fondator și CTO la Basecamp.

"Orice prost poate scrie cod pe care un computer îl poate înțelege. Programatorii buni scriu coduri pe care oamenii le pot înțelege."-M. Fowler (1999)

Alte date despre carte:

ISBN:9780134757599
Autor:
Editura:
Legare:Copertă dură
Anul publicării:2019
Numărul de pagini:448

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Refactoring: Îmbunătățirea concepției codului existent - Refactoring: Improving the Design of...
Ghidul lui Martin Fowler pentru refacerea codului...
Refactoring: Îmbunătățirea concepției codului existent - Refactoring: Improving the Design of Existing Code
Limbaje specifice domeniului - Domain-Specific Languages
Atunci când sunt selectate și utilizate cu atenție, limbajele specifice domeniului (DSL) pot...
Limbaje specifice domeniului - Domain-Specific Languages
Modele de analiză: Modele de obiecte reutilizabile (Paperback) - Analysis Patterns: Reusable Object...
Această carte inovatoare recunoaște nevoia din...
Modele de analiză: Modele de obiecte reutilizabile (Paperback) - Analysis Patterns: Reusable Object Models (Paperback)
UML Distilled: Un scurt ghid pentru limbajul standard de modelare a obiectelor - UML Distilled: A...
Mai mult de 300.000 de dezvoltatori au beneficiat...
UML Distilled: Un scurt ghid pentru limbajul standard de modelare a obiectelor - UML Distilled: A Brief Guide to the Standard Object Modeling Language

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)