Plan Szkolenia

Przegląd

  • Dziedziczenie i interfejsy
  • Referencje obiektowe a dziedziczenie
  • Polimorfizm
  • Statyczne i domyślne metody w interfejsach
  • Kolekcje i generyki
  • Generyki (dziedziczenie, wildcards)
  • Pisanie typów generycznych

Wzorce projektowe

  • Tworzenie obiektów
  • Statyczne metody i pola
  • Operator new
  • Wzorce tworzenia
  • Dziedziczenie a kompozycja / Zalety i wady
  • Wzorzec kompozytowy
  • Klasy wewnętrzne

Refleksja

  • Klasa Class
  • Wyszukiwanie pól, metod i konstruktorów
  • Dostęp do pól, wywoływanie metod
  • Badanie tablic

Adnotacje

  • Adnotacje w API Java (@Override, @Deprecated)
  • Definiowanie adnotacji

Programowanie funkcyjne

  • Przegląd wyrażeń lambda
  • Wyrażenia lambda i interfejsy funkcyjne
  • Używanie wyrażeń lambda
  • Praca z referencjami do metod

API Stream

  • Strumienie i kolekcje
  • Filtrowanie kolekcji
  • Łączenie i potoki

API Data/Czas

  • Starsze API
  • API Data/Czas (JSR 310)
  • Zdarzenia oparte na dacie i czasie
  • Znaczniki czasu, okresy i czas trwania
  • Wykonywanie obliczeń
  • Formatowanie
  • Lokalizacja / Strefy czasowe

Podstawy JUnit

  • Przegląd JUnit, programowanie sterowane testami
  • Testy i asercje
  • Praca z wyjątkami
  • Organizacja testów w JUnit
  • Pisanie fixture'ów - @Before, @After
  • Zestawy testowe i inne możliwości
  • Przegląd obiektów mock

Narzędzia budowania

  • Przegląd Ant
  • Przegląd Maven

Wymagania

Wiedza na temat języka Java i programowania obiektowego (OOP). Uczestnicy powinni znać pakiety, przepływy sterujące i pętle, podstawowe klasy konkretne oraz podstawowe interfejsy.

 7 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie