Programowanie w języku Scala

LICZBA DNI: 4 (32h)

KOD KURSU: SCALA/J

JĘZYK SZKOLENIA: Polski

Powiadom
o kolejnych terminach

08 czerwca 2020

3 550 PLN

DOSTĘPNE LOKALIZACJE:

# Warszawa

# Kraków

# Wrocław

# Łódź

# Gdańsk

# Poznań

Powiadom
o kolejnych terminach

Oferujemy

Certyfikat ukończenia szkolenia

w cenie

Lunch

w cenie

Materiały szkoleniowe

w cenie

Cele szkolenia

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

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

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.