Test Driven Development: By Example
Szerző:
Kent Beck
Kiadó:
Addison-Wesley Professional
Kiadás éve:
2003
ISBN:
9780321146533
Oldalak száma:
240
Értékelés:
10
Linkek
Vannak olyan szakterületek, amikor már nem érdemes akár három-négy évvel korábban kiadott könyvet sem megvenni. Vagy a technológia kopott meg, vagy csupán annyit fejlődött a téma, hogy időrabló volna a könyv példakódjainak aktualizálásával vesződni. A 2003-ban kiadott Test Driven Development: By Example nem ilyen. Mind a könyv, mind témája kiállta az idők próbáját. Alapmű mindazok számára, akik érdeklődnek a tesztvezérelt fejlesztés iránt vagy egyszerűen szeretnének jobb fejlesztővé válni.
A szerző Kent Beck. Nevéhez kötik az extrém programozás (extreme programming) és a tesztvezérelt fejlesztés (TDD, test-driven development) módszertanának lefektetését, így a témában kutakodó számára keresve sem találnánk jobb és hitelesebb forrást. Azontúl, hogy Kent érti a dolgát, piszkosul jól ír. Jelen kiadvány írásakor is már maga mögött tudhatott négy könyvet, de azóta is további ugyanannyival gyarapította könyvespolcát az Addison-Wesley-nél.
A könyv három fő külön-külön is fogyasztható témakörre bomlik. Első ízben Kent kézen fogja az olvasót, és nekivág a célként kitűzött komponens tesztvezérelt kidolgozásának. Kent profi. Profi a témában és profi programozó. A fejlesztés során mégis úgy kezeli az olvasót, mintha tudásuk hasonló szinten volna, már-már ő fordul hozzánk tanácsért. Olyan bámulatosan tudja az olvasót bevonni a fejlesztésbe, hogy néha azon kapja magát az ember, hogy habitusától függően jelentkezik a buszon vagy egyszerűen bekiabálja, hogy mi lesz a következő lépés, mit rontottunk el. A fejlesztési folyamat bemutatásának érdekessége, hogy Kent tolla ugyanazt a ritmikát diktálja, amit a TDD is megkövetel. Apró, „teeny-tiny” lépésenként haladunk előre, ha már magabiztosak vagyunk, ugorhatunk is egyet.
A második fejezet-együttesben az xUnitot mutatja be a szerző egy saját teszt keretrendszer megírásán keresztül. (Kent valahányszor megtanul egy új nyelvet, nem „hello word”-ot ír vagy blogmotort implementál, hanem teszt keretrendszert készít.)
A könyvet záró harmadik egységben az elméleti okoskodás kerül előtérbe. A korábbi fejezetekben érintett és további saját tapasztalatából merített fejlesztési problémákra nyújt a szerző javaslatokat, mintákat. A könyv tárgya a tesztvezérelt fejlesztés, témája azonban nem korlátozódik erre. Gazdag merítést kapunk kapcsolódó fejlesztési módszertanokból, megtanulunk értékes egységteszt írni, kódot refaktorálni, nagyobb feladatokat kisebb részekre tagolni, de Kent segít abban is, hogy miként fogjunk hozzá egy olyan problémához, amin nem találunk fogást. („Take a shower!”) A Test Driven Development: By Example elolvasása után azt éreztem, hogy jobb programozó lettem.
A legutóbb szemlézett Dojo: The Definitive Guide tartalmas kiadvány, minden benne van. Viszont ez a minden pont azt jelenti, hogy egyenlő fajsúllyal kerül ismertetésre értékes és értéktelen, nincs meg a szerzői szelekció, ami jelen esetben hihetetlenül hozzájárul a mű értékéhez.
A könyv példakódjai Java (Kent a JUnit szerzője) és Python nyelvűek.
A JavaScript: the Good Parts óta a legjobb könyvélményem. Ajánlom minden fejlesztő figyelmébe.
■ A szerző Kent Beck. Nevéhez kötik az extrém programozás (extreme programming) és a tesztvezérelt fejlesztés (TDD, test-driven development) módszertanának lefektetését, így a témában kutakodó számára keresve sem találnánk jobb és hitelesebb forrást. Azontúl, hogy Kent érti a dolgát, piszkosul jól ír. Jelen kiadvány írásakor is már maga mögött tudhatott négy könyvet, de azóta is további ugyanannyival gyarapította könyvespolcát az Addison-Wesley-nél.
A könyv három fő külön-külön is fogyasztható témakörre bomlik. Első ízben Kent kézen fogja az olvasót, és nekivág a célként kitűzött komponens tesztvezérelt kidolgozásának. Kent profi. Profi a témában és profi programozó. A fejlesztés során mégis úgy kezeli az olvasót, mintha tudásuk hasonló szinten volna, már-már ő fordul hozzánk tanácsért. Olyan bámulatosan tudja az olvasót bevonni a fejlesztésbe, hogy néha azon kapja magát az ember, hogy habitusától függően jelentkezik a buszon vagy egyszerűen bekiabálja, hogy mi lesz a következő lépés, mit rontottunk el. A fejlesztési folyamat bemutatásának érdekessége, hogy Kent tolla ugyanazt a ritmikát diktálja, amit a TDD is megkövetel. Apró, „teeny-tiny” lépésenként haladunk előre, ha már magabiztosak vagyunk, ugorhatunk is egyet.
A második fejezet-együttesben az xUnitot mutatja be a szerző egy saját teszt keretrendszer megírásán keresztül. (Kent valahányszor megtanul egy új nyelvet, nem „hello word”-ot ír vagy blogmotort implementál, hanem teszt keretrendszert készít.)
A könyvet záró harmadik egységben az elméleti okoskodás kerül előtérbe. A korábbi fejezetekben érintett és további saját tapasztalatából merített fejlesztési problémákra nyújt a szerző javaslatokat, mintákat. A könyv tárgya a tesztvezérelt fejlesztés, témája azonban nem korlátozódik erre. Gazdag merítést kapunk kapcsolódó fejlesztési módszertanokból, megtanulunk értékes egységteszt írni, kódot refaktorálni, nagyobb feladatokat kisebb részekre tagolni, de Kent segít abban is, hogy miként fogjunk hozzá egy olyan problémához, amin nem találunk fogást. („Take a shower!”) A Test Driven Development: By Example elolvasása után azt éreztem, hogy jobb programozó lettem.
A legutóbb szemlézett Dojo: The Definitive Guide tartalmas kiadvány, minden benne van. Viszont ez a minden pont azt jelenti, hogy egyenlő fajsúllyal kerül ismertetésre értékes és értéktelen, nincs meg a szerzői szelekció, ami jelen esetben hihetetlenül hozzájárul a mű értékéhez.
A könyv példakódjai Java (Kent a JUnit szerzője) és Python nyelvűek.
A JavaScript: the Good Parts óta a legjobb könyvélményem. Ajánlom minden fejlesztő figyelmébe.
...
Üdv
A szerző fejlesztési ritmusa
Én sem vagyok Java-fejlesztő, de szerintem ez nem is szükséges a könyvben foglaltak megértéséhez.
Magyar?
Ja, és esetleg honnan tudom beszerezni?
Angol.
Kiadó