| Tytuł: | Java dla zaawansowanych |
| Kod: | advanced-adv |
| Kategoria: | Zaawansowana Java |
| Forma: | 50% wykłady / 50% warsztaty |
| Czas trwania: | 4 dni |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
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ń.
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Enumeracje są potężne- To nie tylko wyliczenia
- Metody w enumeracjach
- Atrybuty w enumeracjach
- Konstruktory w enumeracjach
- API enumeracji
- To nie tylko wyliczenia
-
Własne adnotacje- Podstawy
- Adnotacje dla pakietów
- API introspekcji dla adnotacji
- Tworzenie adnotacji
- Adnotacje wielokrotne
- Interfejs AnnotatedElement
- Wzmianka o javax.annotation.processing
- Podstawy
-
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
- Jak dynamicznie tworzyć obiekty
-
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
- Użycie
-
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
- Interfejsy funkcyjne
-
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
- public to za dużo
-
Specjalne typy referencji (OPCJONALNE)- Reference i ReferenceQueue
- SoftReference, WeakReference, PhantomReference
- Wycieki pamięci (OPCJONALNE)
- Reference i ReferenceQueue
Pobierz program w formacie PDF