Event details

Przedstawiamy Wam nową inicjatywę Allegro Tech: Allegro Tech Labs. Jest to cykl całodniowych, darmowych warsztatów, w czasie których będziecie mogli poznać technologie z jakich korzystamy w Allegro. Prowadzone przez doświadczonych inżynierów, którzy rozwiązali już niejeden produkcyjny problem.

Rejestracja:
https://allegro.tech/events/
- prosimy o rejestrację poprzez przycisk register przy opisie wydarzenia.

Prosimy o zabranie swoich laptopów.

Tematem drugich warsztatów będzie:
RxJava 2 dla początkujących - Tomasz Nurkiewicz

Szkolenie dla programistów Javy, którzy chcieliby efektywnie wykorzystywać RxJavę 2.x w swoich projektach lub przyszło im takie projekty utrzymywać. Będą to warsztaty pozbawione slajdów. Skupimy się na aspektach rzadziej poruszanych i nieco gorzej udokumentowanych jak poprawna wielowątkowość i testowanie.

Dlaczego warto uczestniczyć w warsztacie?

* Nauczysz się jak i kiedy wykorzystywać RxJavę
* Zrozumiesz jak działa model wielowątkowości
* Poznasz techniki testowania reaktywnego kodu, zwłaszcza opartego o upływ czasu (schedulowanie, timeouty)

Warsztat to w stu procentach ćwiczenia praktyczne, zero slajdów i minimum wykładu

Wymagania:
dobra znajomość Java 8. Całość warsztatów odbywa się na komputerach uczestników, na których zainstalowane powinny być: JDK 8, IDE, git. Przed szkoleniem sklonuj projekt: https://github.com/nurkiewicz/rxjava-workshop i postępuj zgodnie z instrukcjami z pliku README.MD.

Agenda wydarzenia:

09:00 - 09:20 - Rejestracja

09:20 - 12:00 - Warsztaty

12:00 - 13:00 - Lunch

13:00 - 17:00 - Warsztaty

Plan szkolenia:

1. Co to jest RxJava
2. Skąd się biorą strumienie
3. Pule wątków
4. flatMap() i parallel() - wielowątkowość w praktyce
5. zip() - łączenie strumieni
6. Okna i bufory
7. Błędy, ponawianie
8. Zaawansowane testowanie
9. Backpressure

https://github.com/nurkiewicz/rxjava-workshop/tree/master/src/test/java/com/nurkiewicz/rxjava

O trenerze:
Tomasz Nurkiewicz - autor książki o RxJavie ( https://www.amazon.com/Reactive-Programming-RxJava-Asynchronous-Applications/dp/1491931655). Zawodowo programista w Allegro.