Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego uzytku
Erich Gamma Pořadí knih (chronologicky)
Erich Gamma je švýcarský počítačový vědec a spoluautor vlivné učebnice softwarového inženýrství, Design Patterns: Elements of Reusable Object-Oriented Software. Jeho práce se zaměřuje na principy návrhu softwaru a opakovaně použitelné objektově orientované návrhy. Gamma se podílí na vývoji a zdokonalování softwarových architektur a jeho vliv je patrný v moderních softwarových systémech.



Extrémní programování
- 158 stránek
- 6 hodin čtení
Softwarové projekty mohou být zábavné, produktivní a dokonce i smělé. Přesto mohou zůstávat řízené a přinášet zisk. Mnoha lidem se extrémní programování (XP) jeví jako střízlivé a praktické. Proč je pak nazýváno extrémní? XP používá běžně používané principy a postupy, avšak dotahuje je do extrémů. XP bylo koncipováno a vyvinuto tak, aby vyhovovalo specifickým potřebám malých a středně velkých softwarových týmů, které musí reagovat na mlhavá a často se měnící zadání. XP je považováno za kontroverzní, protože neuznává některé „posvátné krávy“. Tato nová, odlehčená metodika totiž odmítá řadu klasických zásad včetně stále přetrvávajícího názoru, že náklady na zapracování změny v projektu prudce rostou s časem jejího zadání. XP např. uznává, že je třeba se neustále snažit o snižování nákladů, ale liší se v názoru na to, co s uspořenými náklady – XP tým je nepředá nadřízeným, ale ihned je využije pro další vývoj. Extrémní programování je známé některými svými na první pohled podivnými pravidly. Mezi nejznámější patří zásada programování v párech, kdy u jednoho počítače spolu vždy pracují dva programátoři. Přesto zkušenost ukazuje, že zavedením XP se produktivita týmu přibližně zdvojnásobí. Extrémní programování můžete milovat nebo nenávidět. Tato knížka vás však donutí k tomu, abyste se znovu podívali na to, jakým způsobem vyvíjíte software.
Návrh programů pomocí vzorů. Stavební kameny objektově orientovaných programů
- 386 stránek
- 14 hodin čtení
Prvotřídní programátoři a softwaroví architekti sestavili katalog jednoduchých a efektivních řešení pro běžně se vyskytující problémy při návrhu programového vybavení a zachytili v něm bohatství zkušeností s objektově orientovanými systémy a aplikacemi.