Babylon - R.F. Kuang, Host, 2024
Údržba kódu převzatých programů - Michael C. Feathers, Computer Press, 2009

497 Kč

Při nákupu nad 999 Kč
poštovné zdarma
Údržba kódu převzatých programů - Michael C. Feathers, Computer Press, 2009
Údržba kódu převzatých programů - Michael C. Feathers, Computer Press, 2009

Údržba kódu převzatých programů

Programujete v týmu? Setkáváte se se zdrojovými kódy, které napsal někdo jiný? Potýkáte se s metodami a funkcemi, které nikdo neotestoval? Musíte denně luštit statisíce řádků... Číst víc

5,0 4 hodnocení
Nakladatel
Computer Press, 2009
Počet stran
368

Programujete v týmu? Setkáváte se se zdrojovými kódy, které napsal někdo jiný? Potýkáte se s metodami a funkcemi, které nikdo neotestoval? Musíte denně luštit statisíce řádků kódu, abyste nalezli chybějící středník?... Číst víc

  • Brožovaná vazba
  • Čeština
Vyprodané

Zadejte e-mail a my vám dáme vědět, jakmile bude kniha dostupná.

Potřebujete poradit knihu?

Zeptejte se online knihkupce!

Proč nakupovat na Martinus.cz?

  • Doprava zdarma od 999 Kč
  • Více než 5 000 výdejních míst
  • Záložky ke každému nákupu

Naši skřítci doporučují

Šikmý kostel: Třetí díl - Karin Lednická, Bílá vrána, 2024

Více o knize

Vylepšete výkon, funkce, spolehlivost i ovladatelnost aplikace

Programujete v týmu? Setkáváte se se zdrojovými kódy, které napsal někdo jiný? Potýkáte se s metodami a funkcemi, které nikdo neotestoval? Musíte denně luštit statisíce řádků kódu, abyste nalezli chybějící středník? Právě vám kniha nabízí postupy, jak efektivněji pracovat s rozsáhlými a netestovanými částmi převzatého kódu. Uvedené strategie a metody autor demonstruje na konkrétních modelových situacích. Ve svých postupech vychází z dlouholetého školení stovek vývojářů a testerů aplikací. Výklad je nezávislý na platformě nebo použitém programovacím jazyku.

Autor se v knize věnuje mimo jiné těmto tématům:

- Přidávání nových kousků kódu bez toho, aby se ztratila funkčnost
- Přidání nové vlastnosti pomocí vývoje řízeného testy
- Rušení závislostí pro všechny související třídy
- Zlepšování původních návrhů
- Optimalizace využití zdrojů
- Vyhledání a smazaní nepoužívaného kódu
- Rychlá refaktorizace
- Využití typové kontroly a dalších možností překladače
- Funkční a efektivní umístění testovacího kódu
- Vytváření objektů z procedurálních modelů

Příklady jsou uvedeny v jazycíchh C/C++/C#, Java, ale i v Delphi, Visual Basicu, COBOLu či Fortranu. Kniha obsahuje souborný výklad 24 nejužitečnějších metod pro rušení závislostí. Díky nim budete schopní měnit prvky kódu izolovaně, a tím i bezpečněji.
Číst víc
Počet stran
368
Vazba
brožovaná vazba
Rozměr
167×225 mm
Hmotnost
577 g
ISBN
9788025121276
Rok vydání
2009
Naše katalogové číslo
66463
Jazyk
čeština
Nakladatel
Computer Press
Kategorizace

Našli jste nepřesnosti? Dejte nám, prosím, vědět!

Nahlásit chybu

Máte o knize více informací než je na této stránce nebo jste našli chybu? Budeme vám velmi vděční, když nám pomůžete s doplněním informací na našich stránkách.

Hodnocení

5,0 / 5

4 hodnocení

4
0
0
0
0

Jak se líbila kniha vám?

Recenze od Martinusáků

Nenechajte sa odradiť názvom, čítajte ak robíte akúkoľvek údržbu softvéru

<p><i>Working Effectively with Legacy Code</i> je veľmi zavádzajúci názov. Som si istý, že by som túto knihu úplne vynechal, ak by sa mi práve <i>legacy</i> kód nedostal pod ruky. Teraz viem, že by to bola veľká chyba. Kniha totiž ponúka omnoho viac ako len pár tipov a trikov špecifických pre 20 rokov staré kódy.</p>

<p>V prvom rade si pri čítaní uvedomíte, že slovo <i>legacy</i> neznamená len tie 20 rokov staré céčkové, fortranové alebo iné bájne aplikácie, o ktorých sem-tam počujeme, že ešte stále fungujú. Je to aj trieda, pri ktorej ste predvčerom (z lenivosti, pod hrozbou deadline-u, ...) porušili skoro všetky existujúce pravidlá slušného programovania a obhájili to komentárom <i>// TODO ugly, will rewrite later</i>.</p>

<p>Povedzme, že ste na to mali dobrý dôvod. O mesiac ale už deadline netlačí a je čas triedu opraviť. Samozrejme je už v produkcii, iné časti aplikácie na nej závisia a vy si uvedomíte, že každý pokus o <i>rewrite later</i> bez toho, aby ste s ním strávili príliš veľa času, je beznádejne odsúdený na neúspech. A čím viac budete prepísanie odkladať, tým ťažšie ho bude naozaj spraviť.</p>

<p>No a podľa knihy je už aj toto kód, ktorý by mal dostať prívlastok <i>legacy</i>. Každý programátor by preto mal vedieť, čo s ním Michael Feathers odporúča robiť.</p>

<p>Ukazuje ako robiť bezpečné zmeny, ktoré nemajú nečakané následky. Sú prakticky zamerané, riešia reálne problémy. Nie sú vždy pekné alebo architektonicky správne, niekedy dokonca komplikujú kód. Ale v konečnom dôsledku ho umožnia riadok za riadkom zlepšovať.</p>

<p>Hlavnou myšlienkou knihy je, že starú triedu máte pokryť testami ešte predtým, ako sa jej dotknete. Za zmienku stojí aj to, že kniha bola vydaná v roku 2004 a Michael Feathers už vtedy (v čase písania recenzie to bolo pred 10 rokmi) bral unit testy ako hotovú a nevyhnutnú vec.</p>

<p>Škoda, že sa kniha nedá čítať štýlom 10 strán každý večer pred spaním. Musíte totiž dávať pozor, rozmýšľať a vracať sa k prečítaným častiam. Ja osobne som sa do čítania niekedy musel nútiť. Môže ale byť technické a odborné čítanie iné?</p>

<p>Na začiatku som písal, že kniha má veľmi zavádzajúci názov. Ako by som ju teraz nazval ja? <i>Making Crappy Code Better, One Line at a Time</i>. Rátajte ale s tým, že čítať by ste ju mali pomaly a pozorne. A to, že sa treba potrápiť s príkladmi v C++ je už len malá cena, ktorú sa určite oplatí zaplatiť.</p>

Číst víc

Nakladatelství Computer Press

Číst víc

„Každé rozhodnutí má svůj příběh, spousta okamžiků našeho života se tísní někde v koutě a čeká na své vyústění a vyústění nakonec přijde.“