Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Abstraktní třídy
- Principy deklarace a implementace abstraktních tříd
- Typické obtíže při práci s abstraktními třídami
Role tříd, abstraktních tříd a rozhraní v aplikačním modelu
- Úrovně objektově orientované abstrakce v Javě
- Celkový objektový model v Javě
- Aplikační model založený na rozhraních, abstraktních třídách a jejich kombinacích pro vyšší flexibilitu a nezávislost jednotlivých podsystémů na sobě navzájem
- Využití abstraktních tříd k odvozování společné funkcionality při zachování flexibility nabízené rozhraními
Rola dynamických a statických objektů v aplikačním modelu
- Statické třídy v Javě a jejich dynamické vlastnosti
- Rozdíly ve funkcionalitě obou typů objektů, jejich typická použití a příklady osvědčených postupů při navrhování řešení s využitím statických i dynamických prvků
- Úvod do návrhových vzorů
- Úvod k tvůrčímu návrhovému vzoru (Factory pattern)
Práce s primitivními datovými typy a jejich wrapper třídami
- Důležité informace a techniky rozšiřující možnosti využití primitivních typů v objektovém modelu Javy.
- Role wrapper tříd pro primitivní typy a jejich běžné využití v praxi
Speciální objekty v Javě: třídy String, StringBuilder a StringBuffer
Připomenutí základních vlastností třídy String a popis toho, jak virtuální stroj pracuje s řetězcovými objekty.
Využití tříd určených k práci s řetězci.
Formátování a parsování, regulární výrazy
- Úvod do používání regulárních výrazů v Javě
- Rozdílné přístupy k práci s regulárními výrazy – od základních metod dostupných v třídě String až po pokročilejší nástroje speciálně určené k tomuto účelu
- Rozbíjení řetězců na tokeny, vyhledávání a porovnávání vzorů.
Vstupně-výstupní operace
- Podrobné seznámení s mechanismy vstupu a výstupu v Javě – streamovací třídy, třídy Writer a Reader, jejich obalovací funkce a techniky bufferování dat.
- Práce se soubory i sokety: otevírání, uzavírání a zápis dat.
Vnitřní třídy – podrobný rozbor
- Principy tvorby a používání vnitřních i anonymních tříd v Javě.
Témata: hlubší probrání, využití a časté problémy
- Rozsáhlé probírání témat spojených s mechanismy tvorby vláken, jejich synchronizací a organizací do skupin; zmíněny budou i běžné potíže jako např. vzájemné zablokování vláken.
Reflexe v Javě – úvod a praktické využití
- Základní informace o reflexním mechanismu v Javě.
- Témata zahrnující možnosti použití reflexe při načítání a spouštění tříd, jejich instancech i analýze struktury jednotlivých tříd.
Serializace v Javě
- Úvod do mechanismu serializace objektů v Javě.
- Co je to serializace, jak serializovat jednotlivé objekty a skupiny objektů; také jak se vyhnout častým chybám při tomto procesu.
- Příklady běžného využití serializace, např. ve spojení s technologiemi RMI a CORBA.
Požadavky
Je nutná znalost látky probírané v kurzu Základy Javy.
28 Hodiny
Reference (1)
- Postup kurzu (od vnitřností JVM k vysoce úrovňovým tématům) - Některé postřehy z praktických cvičení - Vizuální styl (ne nějaká prezentace, ale hezky formátovaná stránka)
Ivan Suvorov - Deutsche Bank
Kurz - Java Advanced
Přeloženo strojem