| Tytuł: | Projektownanie i modelowanie obiektowe oraz funkcyjne |
| Kod: | Craft-OOD i OOA |
| Kategoria: | Wzorce i Craftsmanship |
| Forma: | 50% wykłady / 50% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Podczas szkolenia uczestnicy mogą skonfronować szkolne rozumienie obiektowości z tym czym na prawdę ona jest.
Szkolenie skupia się na rozwiązywaniu realnych problemów z proejktów poprzez poprawne stosowanie technik obiektowych i funkcyjnych.
Koncpecje rozwiązań są wzbogacone o wybrane Wzorce Projektowe w praktycznym i niepodręcznikowym ujęciu osadzonym w kontekście aplikacji biznesowych. Wszystkie wzorce są ilustrowane przykładami zastosowania w modelowaniu logiki aplikacji i logiki biznesowej aplikacji enterprise.
Szkolenie przeznaczone dla programistów, projektantów i architektów tworzących oprogramowanie klasy biznesowej, pragnących poszerzyć swe kompetencje w zakresie profesjonalnych technik programistycznych zwiększających jakość kodu i projektu.
Zdobyta wiedza przekłada się w praktyczny sposób na produktywność mierzoną w szerszej perspektywie czasu.
Wyróżniki szkolenia
- Skupienie na kontekście aplikacji biznesowych
- Wybór jedynie użytecznych wzorców oraz technik
- Realne przykłady
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Model i cel modelu- Narzędzie do komuniakcji
- Baza wiedzy
- Narzędzie do komuniakcji
-
Poznawanie biznesu, wymagań i celów- Modeling Whirlpool
- CRC
- BDD
- Modeling Whirlpool
-
Efektywne techniki wizualizacji i dokumentowania- C4
- BDD
- C4
-
Uczenie się a praca programisty -
Architektura aplikacji umożliwiająca programowanie obiektowe- 4 Layers
- Ports and Adapters
- 4 Layers
-
Realizacja wymagań w formie biblioteki biznesowej -
Projektowanie API: simple and powerful -
Rozszerzalność, jak się przygotować na to czego nie da się przewidzieć -
OOP, OOD, OOA- Poprawne rozumienie paradygmatu OO
- Antywzorce i typowe błędy
- Model anemiczny
- Struktury danych
- Dziedziczenie ze względu na wspólne atrybuty
- Klasy zamiast atrybutów
- Modelowanie ról przez dziedziczenie
- Model anemiczny
- Obiekt vs struktura vs funkcja cs procedura
- Antywzorce i typowe błędy
- Techniki wspomagające myślenie obiektowe
- SOLID
- GRASP
- RDD
- DDD
- Building Blocks
- Building Blocks
- SOLID
- Kiedy nie stosować OO
- Poprawne rozumienie paradygmatu OO
-
Composition over inheritance, dekompozycja zachowań- Nieksiązkowe przykłady biznesowe
- Nieksiązkowe przykłady biznesowe
-
Inversion of control, to więcej niż DI- Events, AOP
- Events, AOP
-
Praktyczne wzorce projektowe w przykładach typowych problemów- Strategy jako plugin
- Dekorowane strategie do walidacji
- Role object to modelowania ról i uprawnień w systemie
- Extension object
- Strategy jako plugin
-
Elementy funkcjonalne, które robią różnice -
Immutability w praktyce -
Wzorce w testowaniu- Assembler/Builder
- Assert Object
- Object Mother
- Assembler/Builder
-
Modelowanie testów, a cele testów- Podejście strategiczne
- Co testujemy: unit, komponent, moduł, system
- Po co testujemy: perfekcja, akceptacja, regresja, postęp prac
- Co testujemy: unit, komponent, moduł, system
- Podejście strategiczne
Pobierz program w formacie PDF