Java dla zaawansowanych
Java dla zaawansowanych
Kod szkolenia: JAVA-ADV
Szkolenie przeznaczone jest dla programistów Java chcących poznać zaawansowane aspekty języka.
Celem szkolenia jest zdobycie umiejętności wykorzystywania zaawansowanych aspektów języka Java do tworzenia czytelniejszych, lepszych w utrzymaniu i elastyczniejszych rozwiązań.
4 dni, po 8 godzin. Łącznie 32 godzin(y) szkolenia.
Oczekiwane przygotowanie słuchaczy przed szkoleniem
Od uczestników wymagana jest umiejętność programowania w jezyku Java.
Polecane szkolenia uzupełniające
Programowanie w Java (JAVA-PRO)
- Enumeracje są potężne
- To nie tylko wyliczenia
- Metody w enumeracjach
- Atrybuty w enumeracjach
- Konstruktory w enumeracjach
- API enumeracji
- Własne adnotacje
- Podstawy
- Adnotacje dla pakietów
- API introspekcji dla adnotacji
- Tworzenie adnotacji
- Adnotacje wielokrotne
- Interfejs AnnotatedElement
- Wzmianka o javax.annotation.processing
- Dynamiczne wywołania API
- Jak dynamicznie tworzyć obiekty
- Użycie refleksji
- Invokedynamic jako alternatywa refleksji
- Dynamic Proxy
- Wzmianka o module jdk.dynalink
- Wzmianka o agentach
- Typy generyczne
- Użycie
- Tworzenie (typów, metod)
- Generyki a dziedziczenie
- Wildcards
- Użycie @SupressWarning("unchecked")
- Zacieranie typów
- Porady
- @SafeVarargs
- Generyki a tablice
- Rekursywne typy generyczne
- Ograniczenia i wzorce
- Lambda i programowanie funkcyjne
- Interfejsy funkcyjne
- Lambda - tworzenie, składnia, wskazówki
- forEach w API kolekcji
- Referencje method i konstruktorów
- Przegląd wybranych interfejsów funkcyjnych
- Interfejsy a metody prywatne, statyczne, domyślne
- Złączanie metod
- Strumienie dla plików, kolekcji, tablic, adhoc
- Filtrowanie i przekształcanie strumieni
- Kończenie strumieni
- Agregowanie strumieni
- StreamSupport
- Czytelność strumieni i kiedy bez nich
- Więcej o Optional i Collectiors
- Strumienie współbieżne
- Moduły w Javie
- public to za dużo
- Jak pomogą moduły
- Moduły automatyczne i nienazwane
- Struktura, nazewnictwo, deskryptory
- Dostęp do API a dla refleksji
- Moduły wymagane
- Usługi - dostarczanie i używanie
- Kompilacja, pakowanie, uruchamianie modułu
- jlink
- Opcje Java i hakowanie modułów
- Upgreadable modules
- Wzmianka o narzędziach i warstwach
- Migracja do modułów
- Analiza zależności z jdeps
- Pliki atrybutów
- Testowanie
- Wzmianka o jmod
- Specjalne typy referencji (OPCJONALNE)
- Reference i ReferenceQueue
- SoftReference, WeakReference, PhantomReference
- Wycieki pamięci (OPCJONALNE)