Java 8

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
Florin-Catalin Tudose, Florin-Catalin Java and Web Technologies Expert
Catalin is an experienced and dedicated software engineer with expertise in a variety of areas such as requirements analysis, project management (Waterfall and Agile), people management, Java technologies, database design, software architecture and software technologies for Enterprise Applications. Between 2003 and 2015 he has held several roles in telecommunications and financial projects, from Java senior developer to Java technical team lead and architect.

In addition to his role as a software engineer, Catalin has also been involved in developing and facilitating trainings on programming and databases for companies and universities. He has delivered courses on subjects such as Java, Web technologies, analysis of algorithms, SQL and database design.

Since 2012, he has conducted more than 4000 hours of courses in the Luxoft Training Center. He is the author or a coauthor of the following courses:


Catalin was also the lead facilitator for the Corporate Junior Program (CJP) which took part in Luxoft Poland (Krakow and Wroclaw). This program has prepared about 50 new Java developers to join delivery projects inside the company.

Together with Luxoft, he initiated and introduced the “Advanced Java Programming” course for the students pursuing their master’s degree at the Faculty of Automation and Computer Science in Bucharest.

He is an Agile Certified Scrum Master with a deep understanding of project management techniques and plenty of experience in managing software development projects.
Harmonogram w Online Cennik
Szkolenie zaplanowano na Online
31.03.2023 - 4.04.2023
Godziny szkolenia: 09:30-13:30
Lokalizacja: Online
Czas trwania: 12 godzin
Jezyk: Angielski
Trener
Florin-Catalin Tudose, Florin-Catalin
Java and Web Technologies Expert
1 680 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
31.03.2023 - 4.04.2023
Godziny szkolenia: 09:30-13:30
Lokalizacja: Online
Czas trwania: 12 godzin
Trener
Florin-Catalin Tudose, Florin-Catalin
Java and Web Technologies Expert
1 680 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 1540 zł
Bucharest 1540 zł
Kraków 1540 zł
Wroclaw 1540 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-030 +0+JVA-03068036

Zarejestruj się na następne szkolenie

* - Wymagane pola
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.