Event details

Po przerwie wracamy do Warszawy z 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.

Temat warsztatów: Język programowania Kotlin

WYMAGANA REJESTRACJA!
https://www.eventbrite.com/e/allegro-tech-labs-4-warszawa-jezyk-programowania-kotlin-tickets-61570519080
NA WARSZTATY PRZYJDŹ Z PRZYGOTOWANYM QRCODEM (otrzymasz go na maila po rejestracji).

Od uczestników szkolenia wymagamy:

Must have: dobra znajomość Java
Nice to have: znajomość Spocka, Gradle’a i Springa
Część praktyczna warsztatów odbywa się na komputerach uczestników, na których zainstalowane powinny być: JDK 8 lub nowszy, Intellij IDEA (Community lub Ultimate), git

Poziom zaawansowania: podstawowy/średniozaawansowany

Agenda wydarzenia:

09:00 - 09:20 - Rejestracja

09:20 - 12:30 - Warsztaty

12:30 - 13:30 - Lunch

13:30 - 17:00 - Warsztaty

Na szkoleniu zapoznamy uczestników z możliwościami jakie daje język programowania Kotlin. Omówimy te cechy Kotlina, które w dużym stopniu usprawniają pracę programisty oraz poprawiają czytelność kodu, m.in.: null safety, extension functions oraz data classes. Pokażemy, jak tworzyć aplikacje z użyciem Springa, Jacksona oraz jak je testować za pomocą Spocka, Speka lub Junita. Zaprezentujemy dobre praktyki wynikające z naszego doświadczenia w implementacji kilkunastu usług w Allegro.

Zawartość szkolenia

Dane
Opowiemy o wszystkim tym, co potrzebne jest do sprawnej organizacji danych w aplikacji:
- typy proste
- string templates
- klasy, data classes, enum classes, sealed classes, inline classes
- companion objects
- aliasy i type aliasy
- mechanizmy null safety

Zachowanie
Zapoznamy Was z konstrukcjami służącymi do opisu logiki w aplikacji:
- różnice między if i for w Kotlinie i Javie
- wyrażenie when
- extension functions, extension properties
- domyślne i nazwane parametry
- single-expression functions
- funkcje wyższego rzędu, lambda expressions
- mechanizm smart cast
- wyjątki
- przeciążanie operatorów

Biblioteka standardowa
Omówimy, co wprowadza biblioteka standardowa w Kotlinie, m. in.:
- wsparcie dla kolekcji nakierowane na niemutowalność
- użyteczne extension functions (apply, let, run, with i inne)

Kompatybilność
Przedstawimy jak Kotlin współpracuje z innymi językami, bibliotekami i frameworkami:
- współpraca Kotlina z Javą i Javy z Kotlinem
- konfiguracja builda w Gradle
- integracja ze Spring Framework, Jacksonem
- testy w Spocku

Szkolenie jest podzielone na części wprowadzające kolejne partie wiedzy. Po każdej części będziemy mieli dla Was praktyczne ćwiczenia, które pomogą Wam utrwalić wiedzę.

Trenerzy
Piotr Procner - od ponad dwóch lat tworzy rozwiązania w Kotlinie w zespole Allegro Ads Teal. Jest oczarowany prostotą i ergonomią tego języka.
Aleksander Ihnatowicz - programista w dziale Customer Experience & Merchant Support. Programuje w Kotlinie oraz Javie.