Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie