Programowanie w języku Scala

LICZBA DNI: 4 (32h)

KOD KURSU: SCALA/J

POZIOM SZKOLENIA:

# scala

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Programiści Javy zainteresowani budową aplikacji z wykorzystaniem języka i ekosystemu Scala lub tematyką programowania funkcyjnego

WYMAGANIA

Znajomość programowania obiektowego

Doświadczenie w programowaniu w języku Java

ZALETY

Forma warsztatowa, wiele zadań z przygotowanymi testami które pozwalają na szybką weryfikację poprawności rozwiązania

Cele szkolenia

Poznanie możliwości języka, dobrych praktyk programowania oraz polecanych narzędzi

Program

  • Interpreter (REPL)
  • IDE
  • Pierwszy program
  • Wyrażenia (statement vs expression)
  • Simple Build Tool (SBT) oraz organizacja kodu źródłowego
  • 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)
  • 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)
  • Specs2, ScalaTest, ScalaCheck
  • Mockowanie
  • ScalaTest DSL
  • ScalaTest matchers
  • 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
  • W stylu obiektowym (try/catch)
  • W stylu funkcyjnym (Try/Success/Failure)
  • Wywołania asynchroniczne (futures and promises)
  • Kontekst uruchomienia (execution context)
  • Leniwość (lazy val)
  • Strumienie
  • Wariancje
  • Ograniczanie parametrów typów generycznych
  • Przegląd najpopularniejszych frameworków
  • Implementacja interfejsu REST
  • Połączenie z bazą danych
  • Języki dziedzinowe - DSL

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.