Értékelés:
A fejlesztők nagyra értékelik a könyvet a refaktorálási technikák mélyreható feltárása, az alapos példák és a gyakorlati meglátások miatt. Kezdő és tapasztalt programozóknak egyaránt ajánlott, hangsúlyozva annak fontosságát a kód olvashatóságának és karbantarthatóságának javításában. Néhány recenzens azonban megjegyezte, hogy a könyv terjedelmes, és a JavaScripten kívül más nyelveken írt kódpéldákat is kívánatosnak tartana.
Előnyök:⬤ A refaktorálási technikák és elvek átfogó lefedettsége.
⬤ Kezdő és tapasztalt fejlesztők számára egyaránt hasznos.
⬤ Jól megtervezett, kiváló minőségű diagramokkal és gyakorlati példákkal.
⬤ A szerző széleskörű tapasztalataiból származó értékes meglátásokkal szolgál.
⬤ A második kiadás új refaktorálások és frissített tartalom növeli a könyv aktualitását.
⬤ Jó referenciaként szolgál a refaktorálási lehetőségek azonosításához.
⬤ Egyesek szerint az írásmód terjedelmes és nehezen követhető.
⬤ A példák elsősorban JavaScriptben találhatók, ami nem biztos, hogy tetszeni fog azoknak a fejlesztőknek, akik más nyelveket, például a C#-ot vagy a Javát részesítik előnyben.
⬤ Az összetett módszertanok esetében a kész refaktorált kódok hiánya akadályozhatja a megértést.
⬤ Egyes olvasók úgy érzik, hogy a könyv inkább referenciának, mintsem egy olyan könyvnek való, amelyet tetőtől talpig el lehet olvasni.
(123 olvasói vélemény alapján)
Refactoring: Improving the Design of Existing Code
Martin Fowler útmutatója a rossz kód átdolgozásához jól strukturált kóddá
A refaktorálás javítja a meglévő kód tervezését és növeli a szoftver karbantarthatóságát, valamint a meglévő kódot könnyebben érthetővé teszi. Az eredeti Agilis Kiáltványt aláíró és a szoftverfejlesztés gondolkodó vezetője, Martin Fowler a refaktorálások katalógusát nyújtja, amely elmagyarázza, miért érdemes refaktorálni; hogyan ismerjük fel a refaktorálásra szoruló kódot; és hogyan lehet azt ténylegesen sikeresen elvégezni, függetlenül attól, hogy milyen nyelvet használunk.
⬤ Refaktorálási elvek: megérti a refaktorálás folyamatát és általános elveit.
⬤ Kódszagok: felismeri a „rossz szagokat” a kódban, amelyek jelzik a refaktorálás lehetőségét.
⬤ Alkalmazásfejlesztés: gyorsan alkalmazzon hasznos refaktorálásokat, hogy a program könnyebben érthetővé és módosíthatóvá váljon.
⬤ Tesztek készítése: Jó tesztek írása növeli a programozó hatékonyságát.
⬤ Funkciók áthelyezése: A refaktorálás fontos része az elemek kontextusok közötti áthelyezése.
⬤ Adatstruktúrák: az adatok szervezésére szolgáló refaktorálások gyűjteménye, fontos szerepe van a programokban.
⬤ Feltételes logika: refaktoringok használata a feltételes szakaszok könnyebb megértéséhez.
⬤ API-k: A modulok és funkcióik a szoftverünk építőkövei, az API-k pedig az illesztések, amelyekkel összeillesztjük őket.
⬤ Öröklődés: egyszerre nagyon hasznos és könnyen visszaélhető, és gyakran nehéz észrevenni a visszaélést, amíg a visszapillantó tükörben van-- a refaktorálással a visszaélést ki lehet javítani.
A példák JavaScriptben íródtak, de nem okozhat nehézséget a refaktorálások adaptálása bármilyen nyelvhez, amit éppen használ, mivel a különböző nyelveken többnyire ugyanúgy néznek ki.
Ha elolvastad (Refactoring), itt az ideje, hogy újra elolvasd. És ha még nem olvastad el, tedd meg, mielőtt még egy sor kódot írnál.” - David Heinemeier Hansson, a Ruby on Rails megalkotója, a Basecamp alapítója és műszaki igazgatója.
"Bármelyik bolond képes olyan kódot írni, amelyet a számítógép megért. A jó programozók olyan kódot írnak, amelyet az emberek megértenek."-M. Fowler (1999)
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)