Bądźmy w kontakcie

Plan Szkolenia

Klasa abstrakcyjna

  • Zasady deklarowania i implementacji klas abstrakcyjnych
  • Typowe problemy napotykane podczas pracy z klasami abstrakcyjnymi

Rola klas, klas abstrakcyjnych i interfejsów w modelu aplikacji

  • Poziomy obiektowej abstrakcji w Javie
  • Kompletny model obiektowy w Javie
  • Model programu zorientowany na interfejsy, klasy abstrakcyjne i interfejsy zapewniające aplikacji większą elastyczność oraz niezależność poszczególnych podsystemów od siebie w ich implementacji
  • Zastosowania klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzonej o elastyczność, jaką oferują interfejsy

Rola obiektów dynamicznych i statycznych w modelu aplikacji

  • Statyczne klasy Javy i dynamiczne właściwości tych klas
  • Rozróżnienie funkcjonalności obu typów encji w Javie oraz typowe zastosowania, a także przykłady dobrych praktyk w projektowaniu rozwiązań opartych na statycznych i dynamicznych bytach Javy
  • Wprowadzenie do wzorców projektowych
  • Wprowadzenie do wzorca projektowego fabryki

Operacje na typach prostych i klasach opakowujących

  • Bardzo istotne fakty i techniki rozszerzające zastosowanie typów prostych w modelu obiektowym Javy.
  • Omówienie roli klas opakowujących typy proste oraz typowych zastosowań tego typu w aplikacji

Specjalne obiekty Javy, klasa String, StringBuilder i StringBuffer

Przypomnienie podstawowych właściwości klasy String oraz omówienie traktowania obiektów String przez maszynę wirtualną

Wykorzystanie klas buforujących i operacje na łańcuchach

Formatowanie i parsowanie, wyrażenia regularne

  • Wprowadzenie do wyrażeń regularnych w Javie
  • Omówienie zarówno podstawowych technik obsługi wyrażeń regularnych (klasa String), jak i zaawansowanych technik opartych na dedykowanych klasach do tego typu konstrukcji
  • Tokenizacja, wyszukiwanie i dopasowywanie wzorców dla typów łańcuchowych

Operacje wejścia/wyjścia

  • Szczegółowe omówienie mechanizmów wejścia/wyjścia Javy – klasy strumieni, klasy Writer i Reader, klasy opakowujące i buforujące strumienie Javy.
  • Otwieranie, zamykanie oraz zapis do plików i gniazd

Klasy wewnętrzne – szczegółowe omówienie

  • Omówienie sposobów implementacji i wykorzystania klas wewnętrznych w Javie oraz tzw. klas anonimowych

Wątki – szczegółowe omówienie, zastosowania i problemy

  • Omówienie zagadnień związanych z wątkami, począwszy od mechanizmu abstrakcji wątków w Javie, a skończywszy na synchronizacji wątków, łączeniu wątków w grupy, aż po przedstawienie i omówienie pul wątków oraz typowych problemów związanych z działaniem wątków, takich jak zakleszczenia

Refleksje w Javie – wprowadzenie i zastosowanie

  • Wprowadzenie do mechanizmu refleksji w Javie
  • Wykład obejmuje omówienie implementacji refleksji w Javie, ładowanie i uruchamianie metod klas, tworzenie instancji klas oraz poznawanie struktury klas

Serializacja w Javie

  • Wprowadzenie do serializacji obiektów w Javie
  • Czym jest serializacja, jak serializować obiekt, obiekty zależne od siebie oraz jak unikać typowych problemów napotykanych przy tego typu zagadnieniach
  • Typowe zastosowania na przykładzie serializacji oraz RMI i CORBA

Wymagania

Znajomość zagadnień omawianych na kursie Java podstawowa.

 28 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie