Bądźmy w kontakcie

Plan Szkolenia

Klasa abstrakcyjna

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

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

  • Stopnie abstrakcji obiektowej w Javie
  • Pełny model obiektowy w Javie
  • Model programu zorientowany na interfejsy, klasy abstrakcyjne i interfejsy, aby zapewnić większą elastyczność i niezależność każdego z podsystemów od siebie w ich implementacji
  • Zastosowanie klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzonej przez implementację elastyczności, którą 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 i przykłady dobrych praktyk w projektowaniu rozwiązań opartych na statycznych i dynamicznych encjach Javy
  • Wprowadzenie do wzorców projektowych
  • Wprowadzenie do wzorca projektowego fabryki

Operacje na typach prostych i klasach opakowujących

  • Bardzo ważne fakty i techniki rozszerzające użycie typów prostych w modelu obiektowym Javy.
  • Dyskusja na temat roli klas opakowujących typy proste i typowych zastosowań tego typu w aplikacji

Specjalne obiekty Javy, klasa String, StringBuilder i StringBuffer

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

Zastosowanie klas buforowych 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 dla tego typu konstrukcji
  • Tokenizacja, wyszukiwanie i dopasowywanie wzorców dla typów łańcuchowych

Operacje I/O

  • Szczegółowe omówienie mechanizmów I/O w Javie - klasy strumieniowe, klasy Writer i Reader, klasy opakowujące i buforujące strumienie Javy.
  • Otwieranie, zamykanie i zapisywanie do plików i gniazd

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

  • Omówienie sposobu implementacji i używania klas wewnętrznych w Javie oraz tzw. klas anonimowych

Tematy - szczegółowe omówienie, zastosowania i problemy

  • Dyskusja na temat wątków, począwszy od mechanizmu abstrakcji wątków w Javie, a kończąc na synchronizacji wątków, łączeniu wątków w grupy, przedstawieniu i omówieniu pul wątków oraz typowych problemów związanych z pracą 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, instancjonowanie 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 i jak unikać typowych problemów napotykanych przy tego typu zagadnieniach
  • Typowe zastosowania na przykładzie serializacji oraz RMI i CORBA

Wymagania

Znajomość zagadnień omówionych na kursie Java Fundamentals.

 28 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie