Osnova předmětu
Cílem zde zveřejňované osnovy předmětu je
- dát rámcovou představu o obsahu semináře v příslušném týdnu
- poskytnout informace o skutečně probrané látce, případných problémech, častých dotazech atd. ze semináře (tj. po něm)
První týden (od 18.2.)
Základní nástroje profesionálního vývoje
Základní principy dekompozice
- Zapouzdření
- Rozumná granularita (přiměřená velikost tříd a délka metod)
- Používání rozhraní
- Hierarchie výjimek
- Omezit užití dědičnosti (nahradit kompozici nebo agregací a delegováním)
- Znovupoužitelnost (nevynalézat znova kolo, znát knihovny, java core api, jakarta-commons)
- Frameworky
Základní zásady (příp. metodiky) vývoje
- KISS
- Kvalita kódu (metriky, checkstyle, pmd)
- Extrémní programování
- Refaktoring
- Testování
- Analýza, UML, programová dokumentace
- Příklad - dekomponovat nějaký problém