Backend Scala

Szkolenie Scala

Termin

Ustalamy indywidualnie

Czas

32h / 4 dni

Cena

Ustalamy indywidualnie

Szkolenie Scala

Scala jest nowoczesnym, hybrydowym językiem programowania. Scala płynnie integruje ze sobą cechy języków funkcyjnych i zorientowanych obiektowo. Znalazła zastosowania w niszach takich jak data science, big data czy machine learning. Scala jest intuicyjna, wygodna, elastyczna, zwięzła i zapewnia ogrom możliwości. Na szkoleniu Scala zdobędziesz wiedzę potrzebną do swobodnego używania tego języka programowania, poznasz również najpopularniejsze frameworki i biblioteki, które ułatwią i uprzyjemnią Twoją codzienną pracę.

Dla kogo jest szkolenie Scala?

Dla osób, które mają podstawową wiedzę na temat programowania.

Da tych, którzy chcą rozwijać swoją karierę w kierunku Big Data, Data Science czy machine learning.

Program szkolenia Scala

Moduł 1: Konfiguracja środowiska i pierwszy program

Interpreter (REPL)
IDE
Pierwszy program
Wyrażenia (statement vs expression)
Simple Build Tool (SBT) oraz organizacja kodu źródłowego

Moduł 2: Podstawy programowania obiektowego w Scali

Klasy i cechy (traits)
Obiekty
Dziedziczenie
Pola mutowalne i niemutowalne
Kontrola widoczności
Case class i obiekty towarzyszące
Operatory
Hierarchia typów
Nadpisywanie funkcji (override)

Moduł 3: Kolekcje i programowanie funkcyjne

Kolekcje w bibliotece standardowej
Funkcje wyższego rzędu
Rozwijanie funkcji (currying)
Parametry przekazywane przez nazwę
Kolekcje mutowalne i niemutowalne
Popularne operacje na kolekcjach (tail, head, zip itp)

Moduł 4: Testowanie aplikacji

Specs2, ScalaTest, ScalaCheck
Mockowanie
ScalaTest DSL
ScalaTest matchers

Moduł 5: Instrukcja for – for loop/for comprehension

Moduł 6: Dopasowanie wzorców – Pattern matching

Proste zastosowania Some/None
Dopasowanie do case class (pl. klasy przypadku)
Wyrażenia regularne
Dopasowanie warunkowe – pattern guards
Dopasowanie po typie i sealed classes
Definiowanie własnych ekstraktorów

Moduł 7: Klasy, metody i parametry domniemane (Implicits)

Moduł 8: Simple Build Tool (SBT) – tematy zaawansowane

Moduł 9: Obsługa wyjątków

W stylu obiektowym (try/catch)
W stylu funkcyjnym (Try/Success/Failure)

Moduł 10: Współbieżność i leniwe przetwarzanie

Wywołania asynchroniczne (futures and promises)
Kontekst uruchomienia (execution context)
Leniwość (lazy val)
Strumienie

Moduł 11: Klasy generyczne

Wariancje
Ograniczanie parametrów typów generycznych

Moduł 12: Integracja z kodem Javy

Moduł 13: Przykładowa aplikacja

Przegląd najpopularniejszych frameworków
Implementacja interfejsu REST
Połączenie z bazą danych
Języki dziedzinowe – DSL

Czego nauczysz się na szkoleniu Scala?

Nauczysz się programować w języku Scala, który łączy cechy programowania funkcyjnego i obiektowego, kluczowe w dziedzinach takich jak data science i big data.

Opanujesz konfigurację środowiska, podstawy programowania obiektowego oraz techniki programowania funkcyjnego w Scali.

Zdobędziesz umiejętności w zakresie testowania aplikacji Scala oraz zaawansowanych funkcji, takich jak pattern matching i klasy domniemane (implicits).

Poznasz praktyczne zastosowania Scali w asynchroniczności, współbieżności i integracji z kodem Javy, co przygotuje Cię do tworzenia wydajnych aplikacji.

Chcesz dowiedzieć się więcej o szkoleniu Scala?

Dowiedz się więcej

Przemysław Wołosz

Szkolenia dla firm
(+48) 730 830 801

    Zamów rozmowę