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.
Doba trvání 28 hodiny
Návrh Školení
Abstraktní třídy
- Pravidla deklarace a implementace abstraktních tříd
- Typické problémy, ke kterým dochází 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 jazyce Java
- Kompletní objektový model v jazyce Java
- Model programu orientovaný na rozhraní a abstraktní třídy pro větší flexibilitu aplikace a nezávislost jednotlivých podsystémů při jejich implementaci
- Použití abstraktních tříd pro extrakci společných funkcí a rozšíření o flexibilitu nabízenou rozhraním
Role dynamických a statických objektů v aplikačním modelu
- Statické třídy Java a dynamické vlastnosti těchto tříd
- Rozlišení funkčnosti obou typů entit v jazyce Java, typické použití a příklady dobrých praktik při návrhu řešení založených na statických a dynamických bytostech v jazyce Java
- Úvod do návrhových vzorů
- Úvod do návrhového vzoru továrna (Factory)
Operace s jednoduchými typy a obalovacími třídami
- Důležité fakty a techniky pro rozšíření používání jednoduchých typů v objektovém modelu jazyka Java.
- Discuse role obalovacích tříd pro jednoduché typy a typické aplikace tohoto typu v aplikacích
Speciální objekty v Javě, třídy String, StringBuilder a StringBuffer
Připomenutí základních vlastností třídy String a diskuse o zpracování objektů String virtuálním strojem
Použití tříd pro buferování a operace s řetězci
Formátování, parsování a regulární výrazy
- Úvod do regulárních výrazů v jazyce Java
- Discuse jak základních technik pro zpracování regulárních výrazů (třída String), tak pokročilých technik založených na dedikovaných třídách pro tento typ konstrukcí
- Tokenizace, vyhledávání a shoda vzorů pro řetězcové typy
Operace vstupu/výstupu
- Podrobná diskuse mechanismů vstupu/výstupu v jazyce Java - třídy pro proudy (streams), Writer a Reader, obalovací třídy a buferované proudy v Javě.
- Otevírání, zavírání a zápis do souborů a soketů
Vnořené třídy - podrobná diskuse
- Discuse o tom, jak implementovat a používat vnořené třídy v jazyce Java a takzvané anonymní třídy
Vlákna - podrobná diskuse, aplikace a problémy
- Discuse témat vlákenného programování, počínaje mechanismy abstrakce vláken v jazyce Java a konče synchronizací vláken a jejich spojováním do skupin; prezentace a diskuse běžných problémů spojených s prací s vlákny, jako jsou napětí (deadlocks)
Odraz (Reflection) v Javě - úvod a aplikace
- Úvod do mechanismu odrazu (reflection) v jazyce Java
- Témata přednášek zahrnují diskuse o implementaci odrazu v Javě, načítání a spouštění metod tříd, instantiaci tříd a poznávání struktury tříd
Serializace v Javě
- Úvod do serializace objektů v jazyce Java
- Co je serializace, jak serializovat objekt, vzájemně závislé objekty a jak se vyhnout běžným problémům u těchto typů otázek
- Typické využití příkladu serializace a technologií RMI a CORBA
Požadavky
Znalost témat diskutovaných v kurzu Java Základy.
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