Szkolenie Java podstawy programowania

Poziom

Podstawowy

Czas

32h / 4 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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?
  • logo infoshare Dla osób, które mają podstawową wiedzę na temat programowania.
  • logo infoshare 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ęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.