Nowoczesna Java

LICZBA DNI: 2 (16h)

KOD KURSU: J/MODERN

POZIOM SZKOLENIA:

# java

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Programiści chcący zapoznać się z nowościami w języku Java oraz JVM

WYMAGANIA

Umiejętność programowania w języku Java

Podstawowa znajomość konsoli w systemie Windows/Linux

ZALETY

Pokazanie zmian i nowości istotnych z punktu widzenia programisty

Praktyczne wykorzystanie nowych funkcjonalności oraz przetrenowanie migracji

Cele szkolenia

Zapoznanie uczestników z nowymi funkcjonalnościami języka, maszyny wirtualnej, a także narzędziami developerskimi

Pokazanie metod umożliwiających bezproblemową migrację do najnowszej wersji języka Java

Program

  • Cykl życia kolejnych wersji języka Java
  • Kwestie licencyjne
  • Uruchamianie (w tym ustawianie classpath i modułów)
  • Definiowanie zmiennych, metod, klas
  • Zapisywanie/ładowanie sesji
  • Nawigacja i edycja
  • Korzystanie z wbudowanych poleceń JShell
  • Przyczyny wprowadzenia modułów
  • Zasady działania systemu modułów
  • Właściwości, zasady dostępu
  • Kompilacja, pakowanie do JARa
  • Uruchamianie modułu, przekazywanie parametrów, ładowanie zasobów
  • Debugowanie programu w wersji modułowej
  • Typowe pułapki i problemy
  • Strategie modularyzacji
  • Podstawy użycia - prosty request/response
  • Wysyłanie i odbieranie danych
  • Żądania asynchroniczne
  • Obsługa WebSockets
  • Wady i zalety migracji
  • Wymagane narzędzia i zależności
  • Typowe pułapki i problemy
  • Strategie migracji
  • Wprowadzenie i przykład użycia
  • Argumenty
  • Wiele klas w pliku
  • Użycie z modułami
    • Shebang - czyli jak program w Javie staje się skryptem powłoki
  • Koncepcja niezatwierdzonych zmian w języku Java
  • Nowe parametry poleceń javac i java
  • try-with-resources w nowej odsłonie
  • Autodetekcja typów zmiennych lokalnych
  • Autodetekcja typów zmiennych w wyrażeniach lambda
    • Nowa wersja instrukcji switch
  • Czytelniejsze komunikaty przy NullPointerException
  • Wielolinijkowe literały tekstowe
  • Pattern matching dla operatora instanceof
  • Metody fabryczne kolekcji
  • Niemodyfikowalne kolekcje
  • Nowe metody klas Stream, Optional i String
    • Teeing collector
    • Process API
  • Rekordy
  • Klasy zamknięte

Autor szkolenia:

Marcin Chrost

Java & Web Developer oraz Technical Leader w firmie JCommerce z ponad 10 letnim stażem. Uczestniczyłem w wielu międzynarodowych projektach. Ostatnio spełniam się także jako trener i prelegent na konferencjach. Od czasu do czasu wspieram młodszych kolegów w rozwoju zawodowym. Lubię nowości w świecie IT, aczkolwiek podchodzę do nich z rozsądkiem i rezerwą wynikającą z doświadczenia. Najbardziej cenię sobie dobrze zgrane zespoły, które potrafią się same motywować i sobą zarządzać. Uważam też że umiejętności miękkie w świecie IT są tak samo ważne jak twarde a zwykle bardzo niedoceniane.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.