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é: