Backend

Szkolenie Scala

Scala jest nowoczesnym, hybrydowym językiem programowania.

Czas trwania
32h / 4 dni · 4h
Dla kogo

Idealny dla zespołów, które…

1 Dla osób, które mają podstawową wiedzę na temat programowania.
2 Dla tych, którzy chcą rozwijać swoją karierę w kierunku Big Data, Data Science czy machine learning.
Efekty po programie

Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.

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.

Program · 9 modułów

Co konkretnie robimy

M01
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
M02
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)
M03
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)
M04
Moduł 4: Testowanie aplikacji
  • · Specs2, ScalaTest, ScalaCheck
  • · Mockowanie
  • · ScalaTest DSL
  • · ScalaTest matchers
M05
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
M06
Moduł 9: Obsługa wyjątków
  • · W stylu obiektowym (try/catch)
  • · W stylu funkcyjnym (Try/Success/Failure)
M07
Moduł 10: Współbieżność i leniwe przetwarzanie
  • · Wywołania asynchroniczne (futures and promises)
  • · Kontekst uruchomienia (execution context)
  • · Leniwość (lazy val)
  • · Strumienie
M08
Moduł 11: Klasy generyczne
  • · Wariancje
  • · Ograniczanie parametrów typów generycznych
M09
Moduł 13: Przykładowa aplikacja
  • · Przegląd najpopularniejszych frameworków
  • · Implementacja interfejsu REST
  • · Połączenie z bazą danych
  • · Języki dziedzinowe – DSL
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

Wyślij brief. Odezwiemy się w 1 dzień.

Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Ochrona antyspamowa (Cloudflare Turnstile) zostanie aktywowana po wpięciu klucza.