Plan Szkolenia

Przegląd

  • Dziedziczenie i Interfejsy
  • Referencje obiektowe a Dziedziczenie
  • Polimorfizm
  • Statyczne i Domyślne Metody Interfejsów
  • Kolekcje i Generyki
  • Generyki (Dziedziczenie, Symbole wieloznaczne)
  • 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
  • Łańcuchowanie i Przetwarzanie Potokowe

API Daty/Czasu

  • Starsze API
  • API Daty/Czasu (JSR 310)
  • Wydarzenia Bazujące 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 z JUnit
  • Pisanie Fixtur - @Before, @After
  • Zestawy Testów i Inne Możliwości
  • Przegląd Obiektów Mock

Narzędzia Budowania

  • Przegląd Ant
  • Przegląd Maven

Klasy Abstrakcyjne

  • 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 Java
  • Pełny model obiektowy w Java
  • Model programowania zorientowany na interfejsy, klasy abstrakcyjne i interfejsy dla większej elastyczności i niezależności każdego z podsystemów od siebie w ich implementacji
  • Zastosowania klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzanej przez implementację interfejsów, które oferują elastyczność

Rola Obiektów Dynamicznych i Statycznych w Modelu Aplikacji

  • Statyczne klasy Java i dynamiczne właściwości tych klas
  • Rozróżnienie funkcjonalności obu typów encji w Java oraz typowe zastosowania i przykłady dobrych praktyk w projektowaniu rozwiązań opartych na statycznych i dynamicznych encjach Java
  • 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 wykorzystanie typów prostych w modelu obiektowym Java.
  • Dyskusja na temat roli klas opakowujących typy proste oraz typowych zastosowań tego typu w aplikacjach

Specjalne Obiekty Java, 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 buforowych i operacje na łańcuchach

Formatowanie i Parsowanie, Wyrażenia Regularne

  • Wprowadzenie do wyrażeń regularnych w Java
  • 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

Wymagania

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

 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie