Programowanie w języku Scala

LICZBA DNI: 4 (32h)

KOD KURSU: SCALA/J

POZIOM SZKOLENIA:

# scala

Najbliższy termin:

6 kwietnia 2021

2950 PLN netto + 23% VAT

Jeszcze 8 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 4 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 4 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% dofinansowania na szkolenie? Dowiedz się jak »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Cena / os

6

kwietnia

Warszawa,

Kraków,

Łódź,

Wrocław,

Gdańsk,

Poznań,

Zdalne,

2950 PLN netto
+ 23% VAT

Termin

6

kwietnia

Lokalizacja

Warszawa,

Kraków,

Łódź,

Wrocław,

Gdańsk,

Poznań,

Zdalne,

Cena / os

2950 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

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.