Współczesna Java - nowości, usprawnienia i migracja istniejących rozwiązań

Kod: Java-SE-java9
Kategoria: Java Standard Edition
Forma: 40% wykłady / 60% ćwiczenia
Czas trwania: 3 dni
Grupa docelowa: developerzy
architekci
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Szkolenie jest przeznaczone dla programistów i projektantów, którzy na co dzień programują w Javie i chcą być gotowi do migracji rozwiązań do nowej wersji.

Program szkolenia oprócz nowej koncepcji modułowości (projekt Jigsaw/JPMS) zawiera również zmiany i nowości w języku, kompilatorze oraz maszynie wirtualnej. Duża liczba ćwiczeń pozwoli na praktyczne zapoznanie się omawianymi zagadnieniami i gotowość do ich wykorzystania w rozwijanych projektach.

Uwaga. W przypadku migracji z Java 7 (lub starszej) zalecane jest rozszerzenie programu o nowości w Java 8 oraz programowanie funkcyjne (w zależności od wybranego zakresu dodatkowe 1 lub 2 dni) - program szkolenia" "Java 8 - myślenie funkcyjne oraz zmiany w API"

Wyróżniki szkolenia

  • Dogłębne zrozumienie nowej koncepcji modułowości
  • Dostosowanie/migrację istniejących rozwiązań do najnowszej wersji Java

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. Przegląd kluczowych obszarów zmian i nowości
  2. Zmiany w języku
    1. prywatne metody w interfejsach
    2. collection factory methods
    3. process API (JEP 102)
    4. stack walker
    5. logging redirection
    6. reactive streams
    7. uspraweniania w stosie sieciowym
    8. główne rozszerzenia i zmiany w istniejącym API
      1. Optional, Stream, Date Time, Atomic, ...
    9. zmiany w niskopoziomowym API (m.in. Unsafe)
    10. przestarzałe (deprecated) i usunięte API
    11. simpler AutoCloseable
    12. deprecated warnings
    13. safeVarargs
  3. Stream Additions
    1. iterate
    2. takeWhile
    3. dropWhile
    4. optional stream
    5. stream nullables
  4. Wprowadzenie do modułowości
    1. motywacja i ogólne założenia (JSR 376 - Java Platform Module System)
    2. silna enkapsulacja
    3. zależności między modułami
    4. podział na moduły w JDK
    5. tryby działania
    6. narzędzia wspomagające (jdeps, ...)
  5. Praca z modułami
    1. definiowanie modułów
    2. używanie modułów
    3. ograniczenia w dostępie
    4. refleksja
    5. nienazwane moduły
  6. Migracja kodu
    1. tryb pobłażliwości
    2. prywatne API (`sun.*`)
      1. wybrane opcje migracji
    3. praca z niezmodularyzowanych kodem
    4. modularyzacja aplikacji
      1. dobre praktyki
  7. Zmiany w JVM
    1. multi-release JAR
    2. zmiany związane z wydajnością
      1. G1 jako podstawowy algorytm Garbage Collection
    3. zmiany w kompilatorze
    4. zmiany w wersjonowaniu
  8. Powiązane aspekty
    1. wsparcie IDE
    2. wsparcie systemów budowania
      1. Gradle
      2. Maven
    3. budowanie mniejszych obrazów uruchomieniowych (run-time images)


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

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

Zapytaj o 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ń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna