Logo Crossweb

Log in

No account yet? Forgot password

Przypomnij hasło

close Wypełnij formularz.
Na Twój adres e-mail zostanie wysłane link umożliwiający zmianę hasła.
Send
This event has already taken place. Check upcoming events

Warsztaty Java8 – Funkcje i Efekty Uboczne

Event:
Warsztaty Java8 - Funkcje i Efekty Uboczne
Event type:
Workshops
Category:
IT
Topic:
Date:
11.05.2016 (wednesday)
Time:
18:00
Price:
Free
City:
Place:
Ericpol
Address:
Sienkiewicza 175
Description:
W trakcie warsztatu dowiemy się jak używać czystych funkcji w pełnym nieprzewidywalnych efektów świecie. Czyste funkcje są bardzo wygodne do kompozycji i łatwe do analizy. Problem zaczyna się gdy trzeba ich użyć w kontekście czegoś co "może się nie udać". Jak zadziała funkcja agregująca zamówienia danego użytkownika jeśli nie wiemy czy taki użytkownik istnieje w bazie? W ogóle co zrobić kiedy takie połączenie do bazy rzuci wyjątek - w teorii taka funkcja, która rzuca wyjątek funkcją już nie jest... No i najmniej intuicyjne - jak stosować czyste funkcje w 4 wymiarze - czyli w kontekście czasu i sytuacji, że i owszem funkcja jest czysta ale argument pojawi się dopiero za 300 milisekund :) Dobra wiadomość - są specjalne konstrukcje do radzenia sobie z tymi sytuacjami. Aby zbudować wokół nich lepszą intuicje pracować będzie w kontekście takiej mini domeny biznesowej z produktami i zamówieniami. * Zobaczymy jak wykorzystać Optional w sytuacji gdy dana wartość może istnieć lub nie (potencjalnie koniec z nullpointerami!) * Jak wykorzystać Try z biblioteki Javaslang gdy chcemy mieć większą kontrolę nad tym co się nie udało. * I na końcu zbadamy jak CompletableFuture pomaga nam ogarnąć błędy... które jeszcze się nie wydarzyły. A wszystko powinno udać się bez nulli, za ograniczeniem rzucania wyjątków na lewo i prawo - a na pewno będzie starać się zachować Referential Transparency (poznane na pierwszych warsztatach) , które znacznie eliminuje błędy i ułatwia analizę kodu.

Profile of employers

Similar events