Java 10

990 zł + 23 % VAT

8 h

Kategoria: Back-end

Cena w programie   

Przy realizacji 10 szkoleń z 30% rabatem: 693 zł netto + 23 % VAT
Przy realizacji min. 6 szkoleń z 14% rabatem: 752 zł netto + 23 % VAT
Przy realizacji min. 3 szkoleń z 7% rabatem: 920 zł netto + 23 % VAT

 

W trakcie warsztatu zdobędziesz praktyczne umiejętności programowania zgodnie z najnowszymi praktykami języka Java. Szkolenie obejmuje zarówno zmiany w API, podstawy programowania funkcyjnego oraz sposoby wykorzystania nowego sposobu myślenia zarówno w pracy z istniejącym kodem, jak i w nowych aplikacjach. W trakcie warsztatu zapoznasz się ze zmianami w języku, praktycznym wykorzystaniem wyrażeń lambda i strumieni w aplikacjach, aż po sposoby refaktoryzacji istniejącego kodu do nowoczesnej, idiomatycznej oraz deklaratywnej Javy.

 

Profil uczestnika

Warsztat adresowany jest do programistów Java (z minimum kilkuletnim doświadczeniem) pragnących poznać nowe elementy języka Java wprowadzone wraz z najnowszymi wersjami Java (Java 9 i 10). Warsztat dotyczy przede wszystkim zmian w języku oraz jego ewolucji w kierunku funkcyjnym i deklaratywnym.

 

Program szkolenia

 

Java 9:

Interpreter kodu (REPL, jshell)

  • Komendy
  • Zapisywanie / wczytywanie prac
  • Wykonywanie kodu „w locie”

Nowe metody statyczne dla kolekcji

  • Tworzenie nowej instancji kolekcji: Set.of, List.of, Map.of, Map.ofEntries

Metody prywatne w interfejsach

  • Metody prywatne i statyczne prywatne

Wbudowane wsparcie dla HTTP 2.0

  • HttpClient, HttpRequest i HttpResponse

Reaktywne strumienie

  • Zalety programowania reaktywnego
  • Klasyczne strumienie vs strumienie reaktywne
  • Flow, Publisher, Subscriber, Subscription, Processor

Dodatkowe metody Process API

  • Metody klasy Process: children, descendants, getPid, onExit, supportsNormalTermination, toHandle
  • Interfejs ProcessHandle

Nowy domyślny GC – G1

  • Porównanie z wcześniej dostępnymi mechanizmami GC
  • Konfiguracja GC G1

Modularny system budowy archiwów jar

  • Nowa struktura katalogów i plików JDK
  • Narzędzie jlink
  • Format JMOD

 

Java 10:

Wnioskowanie typu dla zmiennych lokalnych (var)

  • Zmienne lokalne i lokalne finalne
  • Operator diamentowy
  • Pętla foreach
  • Klasy anonimowe

Optional – bezargumentowa wersja metody orElseThrow

Nowe metody statyczne dla kolekcji

  • Tworzenie niemodyfikowalnych kopii istniejących kolekcji – Set.copyOf, List.copyOf, Map.copyOf

Dodatkowe kolektory

  • Tworzenie niemodyfikowalnych kolekcji (Collectors.toUnmodifiableSet, Collectors.toUnmodifiableMap, Collectors.toUnmodifiableList)

ZAPYTAJ O SZKOLENIE







Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu nawiązania kontaktu w sprawie udziału w kursie.

Administratorem danych osobowych jest infoShare Academy sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS 0000561749, NIP 5842742213, który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.

Skontaktuj się z nami




Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu nawiązania kontaktu w sprawie udziału w kursie.

Administratorem danych osobowych jest infoShare Academy sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS 0000561749, NIP 5842742213, który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.

WARSZAWA

ul. Puławska 2
Plac Unii Lubelskiej
Budynek B

KRAKÓW

Ul. Zygmunta Augusta 5/1
31-504 Kraków

LUBLIN

ul. Józefa Franczaka „Lalka” 43
Inkubator Fundacji Rozwoju Lubelszczyzny

GDAŃSK

al. Grunwaldzka 472B
Olivia Business Centre
budynek Olivia Four (O4)

SZCZECIN

ul. Cyfrowa 6
Technopark Pomerania

POZNAŃ

ul. Towarowa 35
61-896 Poznań

WROCŁAW

Idea Place
ul. Plac Solny 15