Szkolenie Java podstawy programowania
Poziom
PodstawowyCzas
32h / 4 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie Scala
Scala jest nowoczesnym, hybrydowym językiem programowania. Scala płynnie integruje ze sobą cechy języków funkcyjnych i zorientowanych obiektowo. Znalazła zastosowania w niszach takich jak data science, big data czy machine learning. Scala jest intuicyjna, wygodna, elastyczna, zwięzła i zapewnia ogrom możliwości. Na szkoleniu Scala zdobędziesz wiedzę potrzebną do swobodnego używania tego języka programowania, poznasz również najpopularniejsze frameworki i biblioteki, które ułatwią i uprzyjemnią Twoją codzienną pracę.
Dla kogo jest to szkolenie?
Dla osób, które mają podstawową wiedzę na temat programowania.
Dla tych, którzy chcą rozwijać swoją karierę w kierunku Big Data, Data Science czy machine learning.
Czego nauczysz się na tym szkoleniu?
- 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 szkolenia
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
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)
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)
Moduł 4: Testowanie aplikacji
- Specs2, ScalaTest, ScalaCheck
- Mockowanie
- ScalaTest DSL
- ScalaTest matchers
Moduł 5: Instrukcja for – for loop/for comprehension
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
Moduł 7: Klasy, metody i parametry domniemane (Implicits)
Moduł 8: Simple Build Tool (SBT) – tematy zaawansowane
Moduł 9: Obsługa wyjątków
- W stylu obiektowym (try/catch)
- W stylu funkcyjnym (Try/Success/Failure)
Moduł 10: Współbieżność i leniwe przetwarzanie
- Wywołania asynchroniczne (futures and promises)
- Kontekst uruchomienia (execution context)
- Leniwość (lazy val)
- Strumienie
Moduł 11: Klasy generyczne
- Wariancje
- Ograniczanie parametrów typów generycznych
Moduł 12: Integracja z kodem Javy
Moduł 13: Przykładowa aplikacja
- Przegląd najpopularniejszych frameworków
- Implementacja interfejsu REST
- Połączenie z bazą danych
- Języki dziedzinowe – DSL
Pobierz program
Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.