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
Vladimir Sonkin Java and Web Technologies Expert
Vladimir ma ponad 12-letnie doświadczenie w rozwoju Java Enterprise i pracuje dla Luxoft od 2006 roku, gdzie jest starszym programistą zaangażowanym w jeden z naszych najważniejszych projektów bankowych.

W tym okresie był zaangażowany w kilka projektów rozwoju oprogramowania na szeroką skalę dla szerokiej gamy branż, takich jak bankowość, rolnictwo i e-commerce. Dzięki temu był w stanie pracować z różnymi technologiami, takimi jak Java lub JavaScript, wykorzystywanymi do tworzenia złożonych aplikacji internetowych i interfejsów sieci Web przy projektach o niskim czasie reakcji.

Jego głównym zainteresowaniem jest tworzenie skalowalnych i ergonomicznych interfejsów internetowych oraz technologii mających na celu zwiększenie poziomu produktywności programistów. Od 2004 roku Vladimir opracował i przeprowadził szkolenia z zakresu Java, Java Enterprise, SQL Server DBMS i AngularJS.
Eduard Cracana Software development specialist
Eduard jest programistą obecnie zaangażowanym w jeden z projektów finansowych Luxoft, w którym jest odpowiedzialny za rozwój aplikacji Java Enterprise i pracę z bazami danych Oracle. Ponadto jego zadania obejmują również tworzenie zautomatyzowanych testów integracyjnych i testów jednostkowych, często z rozwojem opartym na testach i zachowaniu.

Eduard spędził ponad 5 lat pracując w branży IT jako programista opracowujący aplikacje głównie dla branży finansowej i bankowej. W przypadku szkoleń Luxoft jest odpowiedzialny za przeprowadzanie niektórych naszych kursów opartych na Javie, takich jak Java 8. Eduard posiada tytuł licencjata Politechniki w Bukareszcie, Wydziału Automatyki i Komputerów oraz tytuł magistra inżynierii oprogramowania Uniwersytetu w Bukareszcie, Wydziału Matematyki i Informatyki.
Harmonogram w Online Cennik
Szkolenie zaplanowano na Online, Online
6.12.2021 - 8.12.2021
Godziny szkolenia: 10:00-14:00
Strefa czasowa: UTC +2
Lokalizacja: Online
Czas trwania: 12 godzin
Jezyk: Rumuński
Trener
Eduard Cracana
Software development specialist
-15% 1 276 zł
1 085 zł
12.01.2022 - 14.01.2022
Godziny szkolenia: 09:00-13:00
Strefa czasowa: UTC +1
Lokalizacja: Online
Czas trwania: 12 godzin
Jezyk: Angielski
Trener
Vladimir Sonkin
Java and Web Technologies Expert
-15% 1 276 zł
1 085 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
6.12.2021 - 8.12.2021
Godziny szkolenia: 10:00-14:00
Strefa czasowa: UTC +2
Lokalizacja: Online
Czas trwania: 12 godzin
Trener
Eduard Cracana
Software development specialist
-15% 1 276 zł
1 085 zł
12.01.2022 - 14.01.2022
Godziny szkolenia: 09:00-13:00
Strefa czasowa: UTC +1
Lokalizacja: Online
Czas trwania: 12 godzin
Trener
Vladimir Sonkin
Java and Web Technologies Expert
-15% 1 276 zł
1 085 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 1276 zł
Bucharest 1276 zł
Kraków 1276 zł
Wroclaw 1276 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
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.