Program školení Objektovými principy a návrhovými vzory řízený design a vývoj kvalitních
aplikací
1. den
pan A. Roubíček, společnost ATLAS a.s.: Vzhledem k tomu, že je školení velice přínosné, musím ho doporučit
všem, kdož mají zájem navrhovat a psát kvalitní objektové aplikace".
- Přivítání účastníků kurzu.
- Úvodní informace o zaměření a organizaci kurzu.
- Základní pojmy OOP a UML.
- Mýty o OOP a UML.
- Vysvětlení rozdílů mezi business analýzou, systémovým designem a implementací aplikace
na konkrétní platformě.
- Světlo v temnotách – Model Driven Architecture (MDA)
- Základní architektura a rozvrstvení aplikace.
- Statický pohled na systém – vytváříme základní diagram tříd a ověřujeme, že jsou
v něm zaneseny všechny informace, jež jsou nám známy z případů užití.
- Zvolení složitosti diagramu tříd. Potřebujeme vždy flexibilní doménový model?
- Zapouzdření objektů, polymorfismus, návrh metod.
- Důležitost principů kovariance a kontravariance.
- Různé typy soudržnosti metod.
- Rozhodnutí o typu viditelnosti u každého člena třídy.
- Jaké konstruktory by měl nabízet každý objekt z problémové domény? Jak určit vlastnosti
pouze pro čtení.
- Ověření bezpečného chování třídy vůči potenciálním klientům.
- Precizní definice vztahů mezi třídami. Asociace, kompozice, agregace, závislost,
realizace, generalizace.
- Vysvětlení rozdílů mezi abstraktní třídou a rozhraním (interface).
- Vztah mezi typem a podtypem.
- Rozpoznání primárního účelu (hlavního smyslu) třídy i jejich sekundárních odpovědností
vynucených vztahy s objekty z různých vrstev.
- Praktický příklad - ukázka implementace vzorových vztahů mezi objekty, perzistence
objektů z problémové domény a zobrazování dat (jazyk C#) .
- Separace kódu pro ukládání a obnovení objektů z perzistentního úložiště v samostatné
vrstvě.
- Jak zajistíme, že v paměti počítače existuje nanejvýš jedna instance objektu se
stejnou identitou.
- Ukázky různých způsobů mapování agregace, kompozice, generalizace a asociace do
databáze.
- Zajištění existence maximálně jedné instance objektu v systému.
- Efektivní ukládání a nahrávání kolekcí.
- Jak se slučuje objektový přístup a přímé použití DataSetu (recordsetu) v uživatelském
rozhraní?
- Odpovědi na dotazy frekventantů kurzu.
2. den
- Vysvětlení pojmu návrhový vzor.
- Kdy byste měli používat návrhové vzory?
- Základní vzory (GoF vzory)
- Vzory pro řízení vzniku objektů.
- Strukturální vzory.
- Vzory pro chování objektů.
- Začlenění návrhového vzoru do designu aplikace. Kreativní aplikace vzorů.
- Kompozice vzorů do vyšších sémantických celků.
- Příklady odvozených návrhových vzorů často používaných při designu informačního
systému.
- Kdy byste neměli používat návrhové vzory?
- Příklad - ukázky implementace složitějších vzorů (jazyk C#).
- Odpovědi na dotazy frekventantů kurzu.
3. den
- Typické problémy při modelování informačního systému a jejich řešení.
- Modelování složitých organizačních struktur.
- Výhody vytváření fasád (Facade) pro aplikace s více než jedním typem uživatelského
rozhraní (lehký klient, těžký klient).
- Evidence kompletní historie objektu.
- Aplikační role a práva uživatelů.
- Vytvoření flexibilního systému, jehož chování je změněno bez rekompilace aplikace.
- Příklad – ukázky řešení problémů při modelování informačního systému (jazyk C#).
- Odpovědi na dotazy frekventantů kurzu.
- Ukončení kurzu.
Chcete se předběžně přihlásit na školení nebo zjistit další informace? Napište
nám.
pan A. Roubíček, společnost ATLAS a.s.
"Samozřejmě, že největším přínosem pro mě byl obsah přednášek, kdy se René snaží
v prvním dni projet OOP s návazností na UML, zbořit některé mýty a srovnat
znalosti posluchačů na úroveň, se kterou budou schopni vstřebávat informace prezentované
v následujících dnech. Musím říct, že je to pěkná nalejvárna a to, co jiní vykládají
celé semestry, René zvládne za tři dny a má to větší efektivnost. Výhodou tohoto
kurzu je spousta praktických ukázek a výměna zkušeností z praxe lektora, tak účastníků
kurzu.
Vzhledem k tomu, že je školení velice přínosné, musím ho doporučit všem, kdož mají
zájem navrhovat a psát kvalitní objektové aplikace".
Pan Jiří Fabián
"Hned prvni den me hodne zaujal. Rene projel principy navrhu objektoveho modelu
a musim rici, ze to bylo poprve, co jsem se setkal s pojmy jako kovariance ci kontravariance
podedenych metod nebo smisena soudrznost instanci. Dalsi dny jsme pak promrskavali
jednotlive navrhove vzory - jak GoF tak i Reneho home grown. Skvele bylo to, ze
se nejednalo pouze o tu znamou sucharinu, ale vse bylo podlozeno realnymi priklady.
Mne osobne se libily prave ty ruzne variace a ukazky prevodu ze vzoru na vzor. [...]
Jednim z meritek odbornosti je to, ze si muzete dovolit o sve domene vtipkovat.
Az uvidite Reneho vymazlene slajdy, bude vam jasne, ze on odbornikem je."¨