Hodnocení:
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.
⬤ 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ářů)
Refactoring: Improving the Design of Existing Code
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)
© 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)