#1158

[ODWOŁANE] Java 8 – czy naprawdę można napisać kod źródłowy metody w jednej linii

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.
🟢 Warsztat weekendowy w godz. 10:00-14:00 (4 h) 🟢

! UWAGA !

Dokonując zakupu warsztatu na tej stronie, zapisujesz się na zdalne zajęcia na żywo, które odbywają się w określonym dniu i o godzinie podanej w opisie warsztatu. Jeśli interesuje Cię jedynie nagranie, sprawdź ofertę na platforma.sages.pl – tam znajdziesz wybrane warsztaty dostępne w formie nagrania.*

 

*nowe zasady nie dotyczą klientów zakupujących Abonament roczny.

Żarówka

Czego się nauczysz?

Poznasz ważniejsze udogodnienia, jakie wprowadziła Java 8,czyli:

1. Interfejsy funkcyjne (functional interfaces):
- Interfejsy z pojedynczą metodą abstrakcyjną,
- Do implementacji tych interfejsów można użyć wyrażeń lambda.

2. Wyrażenia lambda (lambda expressions):
- Umożliwiają pisanie zwięzłych, anonimowych metod (funkcji bez nazw) dla interfejsów funkcyjnych,
- Redukują ilość kodu, zwłaszcza podczas pracy z kolekcjami lub interfejsami,
- Umożliwiają stosowanie paradygmatów programowania funkcyjnego w Javie.

3. Strumienie (streams API):
- Zapewnia wydajny sposób przetwarzania zbiorów danych w sposób funkcjonalny,
- Obsługuje operacje takie jak filtrowanie, mapowanie i redukcja danych,
- Umożliwia przetwarzanie równoległe w celu poprawy wydajności.

4. Domyślne metody w interfejsach (default methods):
- Umożliwiają dodawanie nowych metod do interfejsów bez zakłócania istniejących implementacji,
- Usprawniają ewolucję interfejsów i zapewniają wsteczną kompatybilność.
Grupa

Dla kogo jest ten warsztat?

Warsztat jest dla każdego, kto interesuje się programowaniem w Javie i chciałby zoptymalizować swój kod pod względem zmniejszenia ilości linii kodu oraz dla tych, którzy chcą zobaczyć, że w Javie poza programowaniem obiektowym (OOP) można też programować funkcyjnie (functional programming).
Notatnik

Wymagania wstępne

- Wymagana jest od uczestnika podstawowa wiedza o strukturach danych w Javie jak : listy, zbiory i mapy,
- Wymagane jest zainstalowane i skonfigurowane JDK (Java Development Kit) w wersji co najmniej 8 na dowolnym, systemie operacyjnym,
- Drugim wymaganiem jest zainstalowanie i skonfigurowanie dowolnego środowiska programistycznego IDE (trener używa Spring Tool Suite, ale innym darmowym przykładem IDE jest Eclipse).

Prowadzący

Marek Pacześny 🆕:

Zawodowy programista, który zajmuje się przetwarzaniem danych z relacyjnych baz danych po stronie backendu i frontendu. W jego obszarze zainteresowań jest Java+8 (Spring, Spring Boot, JUnit), jak i Angular (TypeScript, RxJS, NgRx Store, Jasmine, Cypress).

Program warsztatów

1. Interfejsy funkcyjne (godzina) – teoria i praktyczne przykłady,

2. Wyrażenia lambda (godzina) – teoria i praktyczne przykłady,

3. Strumienie (godzina) – teoria i praktyczne przykłady,

4. Domyślne metody w interfejsach – teoria i praktyczne przykłady.

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników.
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.

Zapisy na wybrany warsztat zostały zakończone.