Refaktorizace: Zlepšení návrhu existujícího kódu

Hodnocení:   (4,7 z 5)

Refaktorizace: Zlepšení návrhu existujícího kódu (Martin Fowler)

Recenze čtenářů

Shrnutí:

Kniha je mezi vývojáři vysoce ceněna pro důkladný výklad technik refaktorizace, důkladné příklady a praktické poznatky. Doporučuje se jak začínajícím, tak zkušeným programátorům, přičemž zdůrazňuje její význam pro zlepšení čitelnosti a udržovatelnosti kódu. Někteří recenzenti však upozorňovali na její mnohomluvnost a vyjadřovali přání mít příklady kódu v jiných jazycích než v JavaScriptu.

Klady:

Komplexní pokrytí technik a principů refaktoringu.
Užitečné pro začátečníky i zkušené vývojáře.
Dobře navržené, s kvalitními diagramy a praktickými příklady.
Autor poskytuje cenné postřehy z rozsáhlých zkušeností.
Nové refaktorizace a aktualizovaný obsah ve druhém vydání zvyšují jeho aktuálnost.
Slouží jako dobrá reference pro identifikaci příležitostí k refaktorizaci.

Zápory:

Někteří považují styl psaní za mnohomluvný a obtížně srozumitelný.
Příklady jsou převážně v jazyce JavaScript, což se nemusí líbit vývojářům, kteří dávají přednost jiným jazykům, jako je C# nebo Java.
Nedostatek dokončeného refaktorizovaného kódu pro složité metodiky by mohl bránit porozumění.
Někteří čtenáři mají pocit, že by se kniha hodila spíše jako referenční příručka než jako kniha, kterou by četli od začátku do konce.

(na základě 123 hodnocení čtenářů)

Původní název:

Refactoring: Improving the Design of Existing Code

Obsah knihy:

průvodce Martina Fowlera pro přepracování špatného kódu na dobře strukturovaný kód

Refaktorizace zlepšuje návrh stávajícího kódu, zlepšuje udržovatelnost softwaru a usnadňuje pochopení stávajícího kódu. Martin Fowler, signatář původního manifestu Agile a vůdčí osobnost v oblasti vývoje softwaru, předkládá katalog refaktorizací, který vysvětluje, proč byste měli refaktorizovat; jak rozpoznat kód, který refaktorizaci potřebuje; a jak ji skutečně úspěšně provést bez ohledu na to, jaký jazyk používáte.

⬤ Principy refaktorizace: pochopení procesu a obecných zásad refaktorizace.

⬤ Code smells: rozpoznat „špatné pachy“ v kódu, které signalizují příležitost k refaktorizaci.

⬤ Zlepšování aplikací: rychle aplikovat užitečné refaktoringy, které usnadní pochopení a změnu programu.

⬤ Tvorba testů: psaní dobrých testů zvyšuje efektivitu práce programátora.

⬤ Přesouvání prvků: důležitou součástí refaktoringu je přesouvání prvků mezi kontexty.

⬤ Datové struktury: soubor refaktoringů pro organizaci dat, které hrají v programech důležitou roli.

⬤ Podmíněná logika: použití refaktoringů pro snazší pochopení podmíněných úseků.

⬤ API: Moduly a jejich funkce jsou stavebními kameny našeho softwaru a API jsou spoje, které používáme k jejich propojení.

⬤ Dědičnost: je velmi užitečná a zároveň ji lze snadno zneužít, přičemž je často těžké si nesprávného použití všimnout, dokud není ve zpětném zrcátku - refaktoring může nesprávné použití napravit.

Příklady jsou napsány v jazyce JavaScript, ale nemělo by pro vás být obtížné přizpůsobit refaktoring jakémukoli jazyku, který právě používáte, protože v různých jazycích vypadají většinou stejně.

Kdykoli si přečtete (Refaktorizace), je čas přečíst si ji znovu. A pokud jste ji ještě nečetli, udělejte to, než napíšete další řádek kódu." - David Heinemeier Hansson, tvůrce Ruby on Rails, zakladatel a technický ředitel společnosti Basecamp.

"Každý hlupák dokáže napsat kód, kterému počítač rozumí. Dobří programátoři píší kód, kterému rozumí lidé."-M. Fowler (1999)

Další údaje o knize:

ISBN:9780134757599
Autor:
Vydavatel:
Vazba:Pevná vazba
Rok vydání:2019
Počet stran:448

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Refaktorizace: Zlepšení návrhu existujícího kódu - Refactoring: Improving the Design of Existing...
průvodce Martina Fowlera pro přepracování...
Refaktorizace: Zlepšení návrhu existujícího kódu - Refactoring: Improving the Design of Existing Code
Doménově specifické jazyky - Domain-Specific Languages
Při pečlivém výběru a použití mohou jazyky specifické pro danou doménu (DSL) zjednodušit složitý kód,...
Doménově specifické jazyky - Domain-Specific Languages
Analytické vzory: (Paperback) - Analysis Patterns: Reusable Object Models (Paperback)
Tato novátorská kniha rozpoznává potřebu objektově...
Analytické vzory: (Paperback) - Analysis Patterns: Reusable Object Models (Paperback)
UML Distilled: Stručný průvodce standardním jazykem pro objektové modelování (UML) (v angličtině) -...
Minulá vydání UML Distilled využilo více než 300...
UML Distilled: Stručný průvodce standardním jazykem pro objektové modelování (UML) (v angličtině) - UML Distilled: A Brief Guide to the Standard Object Modeling Language

Díla autora vydali tito vydavatelé:

© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)