nejlepsi knizky o metodice programovani rubrika: Folklór

4 84mmdd
položil/-a 17.1.2015

Jaké byste doporučili knížky o "metodice programování"?

Programuju už dlouho, přesto cítím, že ve spoustě věcí mi chybí nějaké pevnější zásady/best practices a napříč kódem a časem pak některé problémy řeším nekonzistentně.

Co vás nejvíce posunulo?

Zaujal mě například Clean Code od R.C. Martina, ale skoro bych uvital nejakou recenzi z davu, nez zacnu naslepo chroupat takle objemny texty.
Dík.

Edit: uvitam zminku i o blogach, ezinech apod.

odkaz
6 arron
odpověděl/-a 17.1.2015

Osobně považuji Clean code za takovou bibli, že bych jí dal povinně přečíst každému programátorovi :-) Takže vzůru do studia, čtením téhle knihy rozhodně nemáš šanci nic zkazit.

Hodně se mi líbí knížka Údržba kódu převzatých programů (Michael C. Fathers, u nás Computer Press). Ačkoliv se věnuje určíté specifické oblasti, tak se i tyto znalosti dají použít nejenom při údržbě kódu převzaných programů.

Zajímavou knihou může být i Programátor pragmatik (Andrew Hunt a David Thomas, Computer Press). Ta kniha mi přijde taková hodně filozofická, na druhou stranu často si člověk při čtení uvědomí některé zlozvyky, které při programování dělá a minimálně stojí za to o takových věcech popřemýšlet.

Návrhové vzory (Rudolf Pecinovský, Computer Press) má jeden jediný problém a to, jakým stylem je napsaná. Odehrává se v ní fiktivní rozhovor mezi programátorem odborníkem a programátorem laikem a to mi moc nevyhovuje. Na druhou stranu je v ní hodně užitečných informací a ukázek. Používám jí občas spíš jako příručku, pokud si potřebuju osvěžit nějaký konkrétní návrhový vzor nebo si třeba nejsem jistý, který návrhový vzor by se mi mohl hodit na problematiku, kterou právě řeším.

Skill, který programátorům hodně chybí, je odhadování času, který bude potřebovat na nějakou práci (projekt). Knížka Odhadování softwarových projektů (Steve McConnell, Computer Press) je takovým souhrnem základních technik. Rozhodně doporučuju se s touto problematikou alespoň trochu seznámit a minimálně si udělat takové povědomí o tom, co všechno vlastně děláme špatně, když se snažíme něco odhadnout.

To je tak to zásadní, když otočím hlavu a zadívám se na svojí knihovnu ;-)

Jednou jsem držel v ruce i nějakou knihu o test driven development a o psaní unit testů, ale nevzpomenu si co to bylo zač. Tak či tak není od věci si najít nějaké materiály i o této problematice, může to docela dost posunout tím, jak navrhuješ svoje programy.

Edit: oprava překlepů a nějaké to formátování.

Komentáře

  • pussy : Bohužel Clean Code je orientován převážně na Javu a pro jiné/modernější jazyky je polovina z těch rad špatná anebo irelevantní. 17.1.2015
  • Kit : @pussy: Která z těch skvělých rad je pro jiné jazyky špatná či irelevantní? 17.1.2015
  • 84mmdd : @arron: diky za fajn tipy. Zacnu teda Clean codem :). U pecinovskeho navrhovych vzoru mi ta forma dialogu taky nesedla, prokousal jsem se tim se zatnutejma zubama :). 17.1.2015
  • pussy : Třeba pro Common Lisp a Haskell nebudou platit rady pro návrh tříd (CLOS je velmi odlišný od Javy; Haskell nemá třídy) a pro zpracování výjimek (systém podmínek a restartů je odlišný od Javy; místo výjimek se v Haskellu často používají návratové hodnoty + zachytávání výjimek v "líném" jazyce má určitá specifika). Obecně: existují jazyky, které nemají vlákna, výjimky, třídy, null. 17.1.2015
  • rmaslo : Mě osobně se nejvíce sedl Programátor pragmatik. 17.1.2015
  • dzejkob : No clean code je taková oop doktrína. Kdo čisté oop dělat nechce tomu je zbytečná z té knihy asi fakt většina. 17.1.2015
  • gaspoda : Programátor pragmatik mi prisel zastaraly (btw, mam ho na prodej), Clean Code je neprekonany. 17.1.2015
  • Kit : @pussy: Kdybys napsal, že Clean Code je orientován převážně na OOP, nic bych nenamítal. 17.1.2015
  • jan.flos : Pro mě je bible kniha Programátor Pragmatik. Clean Code je je velmi zvláštní kniha plná dogmat se kterými nesouhlasím, protože jsou proti zdravému rozumu. Pokud bych se podle ní řídil, docházelo by k overengeneeringu aplikace. Pokud to však bere člověk tak, že autorovi jde o to popsat naprosté extrémy a my máme zůstat někde uprostřed mezi nimi tak je to celkem přínosné. Btw. Pecinovského kniha Návrhové Vzory mě neoslovila, nelíbí se mi jeho styl dialogu mezi učitelem a žákem. Přijde mi matoucí. 18.1.2015
  • JaSei : Ahoj, clean code je genialni. Programator pragmatik neni spatny, ale je to 15let stara knizka, takze nektere rady se musi brat s nadhledem a vedomim ze to je starsi publikace... 19.1.2015
  • Jaroslav H. : S Clean code naprosto souhlasím, měla by to být povinná četba pro každého programátora. Návrhové vzory od Pecinovského jsou opravdu zvláštní. Ale dá se to. Případně bych doporučil Head First Design Patterns. 23.1.2015
  • dzejkob : Povinná četba? Nestrašte. 23.1.2015
  • NoxArt : Myšleno přečíst, ne povinně do posledního bodu následovat. Nejde ani tak o konkrétní zápisy kódu, jako o to, jaké další aspekty při psaní programu brát v úvahu. 23.1.2015
  • PeterA : Návrhové vzory sa mi najviac páčili od Mariana Böhmera. Každý vzor je podrobne rozobraný a zároveň priamo použitý v príklade. Štýl, akým je kniha písaná sa ľahko číta a chápe. 25.1.2015

Pro zobrazení všech 10 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.