Nowoczesna Java

2150 PLN+23% VAT (2644 PLN brutto / 1 os.)

Czas trwania szkolenia:2 dni (16h)

Kod kursu:J/MODERN

Poziom zaawansowania:

java

Dostępne terminy

  • Termin
  • Lokalizacja
  • Trener
  • Cena
Brak dostępnych terminów

O szkoleniu Nowoczesna Java

W cenie otrzymasz:

  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia
  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

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
  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

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

Zmiany w ekosystemie Javy od wersji 9 w górę

  • Cykl życia kolejnych wersji języka Java
  • Kwestie licencyjne

JShell

  • Uruchamianie (w tym ustawianie classpath i modułów)
  • Definiowanie zmiennych, metod, klas
  • Zapisywanie/ładowanie sesji
  • Nawigacja i edycja
  • Korzystanie z wbudowanych poleceń JShell

System modułów - projekt Jigsaw

  • 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

Nowy klient HTTP

  • Podstawy użycia - prosty request/response
  • Wysyłanie i odbieranie danych
  • Żądania asynchroniczne
  • Obsługa WebSockets

Migracja aplikacji do Javy 11

  • Wady i zalety migracji
  • Wymagane narzędzia i zależności
  • Typowe pułapki i problemy
  • Strategie migracji

Warsztat I - migracja aplikacji z Javy 8 do Javy 11 wraz z modularyzacją

Uruchamianie programów Javy jako skryptów

  • Wprowadzenie i przykład użycia
  • Argumenty
  • Wiele klas w pliku
  • Użycie z modułami

Preview features

  • Koncepcja niezatwierdzonych zmian w języku Java
  • Nowe parametry poleceń javac i java

Zmiany składniowe

  • try-with-resources w nowej odsłonie
  • Autodetekcja typów zmiennych lokalnych
  • Autodetekcja typów zmiennych w wyrażeniach lambda
  • Czytelniejsze komunikaty przy NullPointerException
  • Wielolinijkowe literały tekstowe
  • Pattern matching dla operatora instanceof

Nowe funkcje w standardowym API

  • Metody fabryczne kolekcji
  • Niemodyfikowalne kolekcje
  • Nowe metody klas Stream, Optional i String

Przegląd preview features w Javie 16

  • Rekordy
  • Klasy zamknięte

Warsztat II - migracja aplikacji Spring Boot z Javy 8 do Javy 16

Podobne szkolenia