Java 8

Szkolenie dotyczy nowych funkcjonalności Javy 8. Wyrażenia lambda, przetwarzanie strumieni danych z map-filter-reduce, programowanie asynchroniczne.
Kod: JVA-030
Czas trwania: 12 godzin

Opis szkolenia

Java w wersji 8 została znacznie zmieniona. Wprowadzono wiele długo oczekiwanych funkcji, dzięki którym język stał się efektywniejszy. Korzystanie z tych funkcji wymaga nowych podejść do programowania i dogłębnego zrozumienia nowych zasad.

Szkolenie ma na celu pomóc uczestnikom w zrozumieniu nowych funkcji Javy 8. W kursie znalazły się wyrażenia lambda, strumienie danych, przetwarzanie strumieni danych z podejściem map-filter-reduce, programowanie asynchroniczne oraz interfejs programistyczny DateTime. Dla każdego kluczowego tematu przeznaczonych jest kilka zadań praktycznych, pozwalających uczestnikom na ćwiczenie nowych umiejętności.

Plan szkolenia

Wyrażenia Lambda
  • Składnia Lambda
  • Interfejsy funkcjonalne
  • Pakiet java.util.function oraz predefiniowane interfejsy funkcjonalne
  • Referencje do metod
  • Referencje do konstruktora
  • Metody domyślne w interfejsach
  • Metody domyślne a diamond problem

Strumienie
  • Czym jest strumień?
  • Sposoby tworzenia strumienia
  • Podejście Map/Filter/Reduce
  • Map/Filter/Aggregate
  • Funkcje agregujące
  • Reduce w przetwarzaniu sekwencyjnym i równoległym
  • Metoda forEach
  • Budowanie łańcucha konsumentów
  • Predykaty
  • Metoda peek
  • Operacja map
  • Operacja flatmap
  • Agregacja i redukcja
  • Typ Optional
  • Kolektory
  • Używanie kolektorów jako group by
  • IntStream oraz inne strumienie specjalne
  • Strumień Random
  • Równoległe strumienie

Framework Fork/Join
  • ForkJoinPool
  • Klasy, używane dla Fork/Join
  • Przykład Fork/Join
  • Fork/Join a równoległe przetwarzanie strumieni: testy wzorcowe

Interfejs programistyczny Daty i Czasu
  • Problemy z Datą i Kalendarzem w Java 8
  • LocalDate, LocalTime, LocalDateTime
  • Klasa Instant
  • Klasa Clock
  • ZonedDateTime
  • Klasa DayOfWeek
  • Klasa Duration
  • Klasa Period

Programowanie asynchroniczne
  • Problemy z wielowątkowością
  • Programowanie równoległe i asynchroniczne
  • Zalety podejścia asynchronicznego
  • Podejście Javy 1 do wielowątkowości
  • Podejście Javy 5: klasa Future
  • Java 8 approach: klasa CompletableFuture
  • Przepływ danych jako potok
  • Tworzenie kilku potoków równolegle
  • Tworzenie obiektów future
  • Powiązanie obiektów future
  • Synchroniczne i asynchroniczne metody CompletableFuture
  • Użycie anyOf/applyToEither aby uzyskać najlepszy wyniky
  • Przegląd metod CompletableFuture
  • Obsługa wyjątków w CompletableFuture
  • Użycie punktów kontrolnych w obsłudze metod
  • Anulowanie CompletableFuture
  • Użycie CompletableFuture w realnym przetwarzaniu przepływu danych
  • Asynchronous APIs in Java

Cele

Zapoznanie programistów z nowymi funkcjami Javy 8

Grupa docelowa

Szkolenie jest przeznaczone dla programistów Java.

Wymagania

Znajomość Java jest obowiązkowa. Mile widziane: praktyczne doświadczenie w programowaniu w Java.

Trener Online
Oleh Yushchenko Java Trainer
Oleg posiada 10-letnie doświadczenie w rozwoju oprogramowania Java Enterprise. W tym czasie brał udział w wielu projektach IT dla różnych firm produkcyjnych, głównych banków inwestycyjnych oraz dla jednego z najlepszych brokerów Forex i dostawcy kompleksowych rozwiązań.

Jest także autorem i programistą jednej ze zautomatyzowanych platform kształcenia, która pomaga w nauce Java od podstaw w dowolnym miejscu na ziemi. Ponad 1000 ludzi zdobyło wiedzę w programowaniu Java używając tej platformy, a najbardziej sumienni zostali zatrudnieni jako programiści Java w wielu firmach i projektach.

Oleg lubi programowanie i Java, a także jest wielkim fanem nauczania oraz uczenia się. Stale poszukuje najlepszych metod uczenia się, memory studies, treningów, materiałów wideo i książek, dzięki czemu udaje mu się połączyć najlepsze praktyki w swoich programach.

Od sierpnia 2016 Oleg pracuje jako trener Java i sieci Web dla Luxoft Training.
Szkolenie zaplanowano na Online
28.09.2020 - 30.09.2020
Godziny szkolenia: 09:00-13:00
Lokalizacja: Online
Czas trwania: 12 godzin
Jezyk: Angielski
Trener
Oleh Yushchenko
Java Trainer
1 056 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
28.09.2020 - 30.09.2020
Godziny szkolenia: 09:00-13:00
Lokalizacja: Online
Czas trwania: 12 godzin
Trener
Oleh Yushchenko
Java Trainer
1 056 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Bucharest 1056 zł
Kraków 1056 zł
Wroclaw 1056 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

JVA-03068036

Zarejestruj się na następne szkolenie

Wybierz termin
Imię*
Nazwisko*
Firma
Email*
Numer telefonu*
Twój komentarz
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa

Telefon kontaktowy:

+48 122110650
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Telefon kontaktowy:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw

Telefon kontaktowy:

+48 122110650
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Telefon kontaktowy:

+48 122110650
Success
Dziekujemy!
Twoje zgloszenie zostalo zarejestrowane.