Java dla zaawansowanych

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.

  1. Enumeracje są potężne
    1. To nie tylko wyliczenia
    2. Metody w enumeracjach
    3. Atrybuty w enumeracjach
    4. Konstruktory w enumeracjach
    5. API enumeracji
  2. Własne adnotacje
    1. Podstawy
    2. Adnotacje dla pakietów
    3. API introspekcji dla adnotacji
    4. Tworzenie adnotacji
    5. Adnotacje wielokrotne
    6. Interfejs AnnotatedElement
    7. Wzmianka o javax.annotation.processing
  3. Dynamiczne wywołania API
    1. Jak dynamicznie tworzyć obiekty
    2. Użycie refleksji
    3. Invokedynamic jako alternatywa refleksji
    4. Dynamic Proxy
    5. Wzmianka o module jdk.dynalink
    6. Wzmianka o agentach
  4. Typy generyczne
    1. Użycie
    2. Tworzenie (typów, metod)
    3. Generyki a dziedziczenie
    4. Wildcards
    5. Użycie @SupressWarning("unchecked")
    6. Zacieranie typów
    7. Porady
    8. @SafeVarargs
    9. Generyki a tablice
    10. Rekursywne typy generyczne
    11. Ograniczenia i wzorce
  5. Lambda i programowanie funkcyjne
    1. Interfejsy funkcyjne
    2. Lambda - tworzenie, składnia, wskazówki
    3. forEach w API kolekcji
    4. Referencje method i konstruktorów
    5. Przegląd wybranych interfejsów funkcyjnych
    6. Interfejsy a metody prywatne, statyczne, domyślne
    7. Złączanie metod
    8. Strumienie dla plików, kolekcji, tablic, adhoc
    9. Filtrowanie i przekształcanie strumieni
    10. Kończenie strumieni
    11. Agregowanie strumieni
    12. StreamSupport
    13. Czytelność strumieni i kiedy bez nich
    14. Więcej o Optional i Collectiors
    15. Strumienie współbieżne
  6. Moduły w Javie
    1. public to za dużo
    2. Jak pomogą moduły
    3. Moduły automatyczne i nienazwane
    4. Struktura, nazewnictwo, deskryptory
    5. Dostęp do API a dla refleksji
    6. Moduły wymagane
    7. Usługi - dostarczanie i używanie
    8. Kompilacja, pakowanie, uruchamianie modułu
    9. jlink
    10. Opcje Java i hakowanie modułów
    11. Upgreadable modules
    12. Wzmianka o narzędziach i warstwach
    13. Migracja do modułów
    14. Analiza zależności z jdeps
    15. Pliki atrybutów
    16. Testowanie
    17. Wzmianka o jmod
  7. Specjalne typy referencji (OPCJONALNE)
    1. Reference i ReferenceQueue
    2. SoftReference, WeakReference, PhantomReference
    3. Wycieki pamięci (OPCJONALNE)


Pobierz program w formacie PDF

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.