Idealny dla zespołów, które…
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.
Co konkretnie robimy
- · 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
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
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.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Architektura systemów przez pryzmat czynnika ludzkiego
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Czysta Architektura
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Mikro, makro i wszystko pomiędzy: jak podejmować decyzje o wielkości serwisu
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.