Detail kurzu
Čistý návrh v objektovém programování, OOP best practices a Design Paterns, Praha, sleva 3+1
Object Consulting s.r.o.
Popis kurzu
Kurz je zaměřen na objektové programování tzv. „čistého kódu“. Správný návrh objektového programu a znalost nasazení vzorů GOF v OOP patří k základním „skills“ každého vývojáře. Kurz seznámí účastníky s čistým návrhem v objektovém programování a vzory GOF včetně správného návrhu tzv. čistého kódu velmi srozumitelnou formou na názorných příkladech přímo z bohaté praxe školitele RNDr. Ilji Kravala.
Nepřehlédněte množstevní slevu 3+1
Obsah kurzu
bližší informace na stránce kurzu
http://www.objects.cz/…e/prezencni/#OOP
- Úvod do problematiky, metodiky a základní disciplíny
- Jak se vyvarovat nečistému kódu
- Nejčastější prohřešky při návrhu objektového programu, principy SOLID a jednoduchý test na malus, anonymita klienta
- Gang of four vzory
- Kategorizace vzorů
- Vzory tvorby (objektu)
- Singleton – jediná sdílená snadno dostupná instance v programu
- Factory Method – jak tvořit instance ve scénáři u spřažených stromů dědičnosti, kdy předek ví kdy a potomek ví co
- Abstract Factory – centralizace tvorby instancí alias Kit – výměna sady konstruktorů výměnou jednoho objektu
- Builder – jak správně parsovat např. XML a jak využít reuse při výstavbě různorodých nekompatibilních struktur
- Prototype – polymorfní klonování, konkurent klasickému Factory, tj. převodník mezi kódem třídy a konstrukcí objektu dané třídy
- Vzory struktury
- Adapter – jak na cizí rozhraní, jak adaptovat do svého kódu cizorodý prvek
- Bridge – API, jak zabránit rozmnožení subtříd, kompatibilní výměna zařízení (compatible devices)
- Façade – Schovejme komplexitu, klient má jednoduchý přístup sadou API, Use Case Facade a SCRUM
- Proxy – Podvrh na klientovi, vsuvka mezi objekt a klienta
- Decorator – flexibilní aditivní funkcionality, rozšíření aditivních funkcionalit bez dědičnosti
- Composite – Jak se dělají polymorfně flexibilní stromy
- FlyWeight – Jak cachovat instance a opakující se komponenty, jak odlehčit OOP řešení
- Vzory chování
- Interpreter – Jak intepretovat věty jazyka, např JPA Criteria API, zpracování zpráv, vlastní strukturovaný jazyk
- Template Method – Scénář zpracování s flexibilně vyměnitelnými částmi polymorfismem
- Chain of Responsibility – Řetěz a decentralizace – každý objekt umí zpracovat request, někteří tak, že delegují jinému
- Command – Jak na transakce, vyměnitelné akce a dynamické menu
- Iterator – Průchod komplexním objektem pro klienta jednoduchým způsobem, kursor
- Mediator – Odstranění pavučinového efektu přes objekt prostředníka, Controler
- Memento – Uchování stavu objektu aneb jak se dělá objektové Undo
- Observer – Události v OOP, odstínění vnitřní vrstvy, čistota návrhu, špagetový kód, Model View Controller, WebSocket
- State – Jak na stavový diagram, změna stavu výměnou polymorfního objektu
- Strategy – klasické strukturované Strategy a polymorfní objektové Strategy, výhody a nevýhody
- Visitor – Jak přidat do existující struktury objektů metodu dodatečně bez zásahu do kódu těchto objektů aneb flexibilně aditivní špion putující ve zkompilované struktuře bez zásahu do kódu
odborné články školitele
http://www.objects.cz/wp/clanky/
Cílová skupina
Cílová skupina: analytici, technologové, programátoři a vedoucí projektů
Vstupní znalosti: minimální
sleva 3+1 (každý čtvrtý zdarma)
Kontaktní osoba
RNDr. Ilja Kraval
+420 728 817 589
objects@objects.cz
Hodnocení
Organizátor
Podobné kurzy
podle názvu a lokality