Nowoczesna Java

LICZBA DNI: 2 (16h)

KOD KURSU: J/MODERN

Powiadom
o kolejnych terminach

# java

Autor szkolenia:
Marcin Chrost

O szkoleniu

DLA KOGO?

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

Programiści chcący zdobyć argumenty do wdrożenia tych nowości w swoich projektach

WYMAGANIA

Umiejętność programowania w języku Java

Podstawowa znajomość konsoli w systemie Windows / Linux

ZALETY

Praktyczne wykorzystanie nowych funkcjonalności języka Java oraz przetrenowanie migracji

Skupienie się na rzeczach najważniejszych dla programistów - "syntactic sugar"

Cele szkolenia

Zapoznanie uczestników z nowymi funkcjonalnościami języka Java (od wersji 9 w górę), maszyny wirtualnej a także narzędziami developerskimi

Bezproblemowa migracja na nowszą wersję Javy w swoim projekcie oraz zdobycie argumentów za taką migracją, dla osób decyzyjnych

Program

  • Nowy proces releasowania Javy
  • 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
  • Definiowanie modułu (właściwości, zasady dostepu)
  • Budowanie modułu (kompilacja, pakowanie do JARa)
  • Uruchamianie modułu (przekazywanie parametrów, ładowanie zasobów)
  • Debugowanie programu w wersji modułowej
  • Moduły JEE
  • Dostęp do wewnętrznych API
  • Podzielone pakiety
  • Moduł nienazwany - czyli co się dzieje z legacy code
  • Strategie modularyzacji
  • 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
  • Podstawy użycia - prosty request / response
  • Wysyłanie i odbieranie body
  • Requesty asynchroniczne
  • Obsługa WebSockets
  • Koncepcja tzw. ryzykownych (wycofywalnych) zmian w języku Java
  • Nowe parametry poleceń javac i java
  • try-with-respources w nowej odsłonie (Java 9)
  • Autodetekcja typów zmiennych lokalnych (Java 10)
  • Autodetekcja typów zmiennych w wyrażeniach lambda (Java 11)
  • Nowa wersja instrukcji switch (Java 12)
  • Metody fabryczne kolekcji
  • Nowe metody w klasie Stream
  • Niemodyfikowalne kolekcje
  • Dodatkowe metody klasy String
  • Process API
  • inne

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.