Skvělé knihy o tom, jak být lepším programátorem – Clean Code, TDD, DI


Clean Code: A Handbook of Agile Software Craftsmanship – Robert C. Martin

  • Dnes už legendární kniha (příručka) o psaní čistého kódu
  • V knize je možné najít dobré rady a postupy, jak psát lepší kód a možná se bude někdo divit, kolik by toho mohl dělat lépe, i bez toho, aby musel vyvinout nějaké zvláštní úsilí
  • Obsahuje i jeden kompletní příklad, jak postupovat při refaktoringu
  • Jak se píše v knize několikrát, jsou to pouze rady a doporučení, takže je na každém, do jaké míry si rady vezme za své
  • I když ne všechny rady a postupy musí čtenář využívat, určitě je dobré je znát
  • Nejdůležitější myšlenka knihy (alespoň podle mého názoru; nejedná se o citaci z knihy): Je nutné psát testy a mít kód co nejlépe otestovaný tak, aby se programátor nemusel bát cokoliv změnit a vylepšit
  • Jedno konkrétní skvělé pravidlo je The Boy Scout Rule: Zanechejte po sobě kód vždy v lepším stavu, než když jste do něj přišli. (The Boy Scout Rule – Robert C. Martin (Uncle Bob), twitter Robert Dresler, twitter Roman Pichlík)
  • Ukázky a příklady jsou v Javě, ale to určitě není problém, tyto rady nejsou na jazyk nijak vázány
  • odkaz na Amazon.com, ale dá se koupit i v češtině

Growing Object-Oriented Software, Guided by Tests – Steve Freeman a Nat Pryce

  • Popsat tuto knihu je možné celkem v krátkosti – popisuje Test Driven Development od začátku do konce a popisuje, jak se s použitím TDD dá psát mnohem lepší kód
  • V knize se dozvíte, jak lépe psát testy tak, aby se dobře četly, jak psát opravdu jen potřebné minimum pro splnění testu tak, aby se pokud možno všechna rozhodnutí odložila na co nejpozději atd.
  • Pokud někoho TDD zajímá nebo by s tím rád začal, tak za sebe můžu říct, že tato kniha je skvělým začátkem, ale zároveň i skvělým zdrojem tipů a informací pro zkušenější
  • V knize je také spousta skvělých tipů a nápadů, které vám usnadní testování, viz například buildery testovacích dat, o kterých si můžete v češtině přečíst zde: Daniel Kolman: Jak zjednodušit testy s buildery testovacích dat
  • Příklady jsou opět v Javě, ale opět by to neměl být problém, protože o jazyk nejde

Dependency Injection in .NET – Mark Seemann

  • Dependency Injection skvěle zapadá do kontextu předchozích dvou knih, protože pomocí DI se dá psát lepší kód z toho pohledu, že jsou objekty méně svázané, jsou snadněji udržovatelné, protože se objekty dají snadno nahradit jinými a snadno se v kódu hledají závislosti
  • Také se pomocí DI dají mnohem snadněji psát testy, protože je možné snadno nahrazovat vyžadované objekty mocky a tak testovat opravdu jen to, co chceme
  • DI je široké téma a musím říct,  že v této knize je podle toho také zpracováváno, určitě s ní může začít někdo, kdo o DI nic neví, ale myslím, že může rozšířit obzory i těm, kteří o DI něco vědí (například pokročilá témata jako – Object Lifetime a Interception)
  • Protože kniha začíná opravdu od nuly, může být ze začátku trošku nudnější pro někoho, kdo už základy má, ale jak autor upozorňuje, není problém něco přeskočit, rozhodně ale kniha není nudná a je jako celek velice zajímavá
  • V knize je celá jedna kapitola, která se věnuje několika konkrétním DI kontejnerům, ale důležité je, že kniha není vázána na žádný konkrétní DI kontejner a ani obecně na DI kontejnery, což je pro úplné pochopení DI velice důležité
  • O samotném DI si můžete přečíst třeba zde: Augi: IoC/DI v .NET
  • Všechen kód v této knize je v C# a výhodou může být, že se autor věnuje i konkrétním částem .NETu – WPF, WCF, ASP.NET, ASP.NET MVC atd.

, , , , , , ,

Komentáře jsou uzavřeny.