Powrót do katalogu

VOUCHERY SZKOLENIOWE 2023/2024 R.
Kup w 2023 r.  - wykorzystaj do końca przyszłego roku!
Potrzebujesz wykorzystać budżet szkoleniowy w bieżącym okresie rozliczeniowym? Mamy dla Ciebie rozwiązanie!

Kupując voucher już teraz, zachowujesz gwarancję stałej ceny, a szkolenie możesz zrealizować w przyszłym roku.

Więcej informacji znajdziesz TUTAJ.

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
2 900 / 3 dni
Zgłoś chęć udziału

Back-End > Scala

Szkolenie: Programowanie obiektowo-funkcyjne w języku Scala

Kod: [F-SCALA]
Pobierz program

Cel szkolenia

Głównym celem szkolenia jest nabycie umiejętności programowania w języku Scala. W trakcie kursu uczestnicy poznają także paradygmat programowania funkcyjnego oraz jego zalety i wady w stosunku do paradygmatu imperatywnego.

Adresaci szkolenia

SAdresatami szkolenia są programiści lub przedstawiciele innych zawodów pragnących posiąść umiejętności programowania w języku Scala. Zalecana jest wcześniejsza znajomość języka Java.

Czas i forma szkolenia

21 godzin (3 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie do Scali
    1. minimalny program
    2. interaktywny interpreter
    3. kompilacja do bajtkodu
  2. Podstawowe pojęcia
    1. klasy i obiekty
    2. obiekty anonimowe
    3. funkcje
    4. listy i generatory list
  3. Programowanie funkcyjne w Scali
    1. funkcje jako wartości
    2. funkcje wyższego rzędu i domknięcia
    3. przeciążanie nazw i operatorów
    4. typy algebraiczne
    5. dopasowywanie wzorców
    6. programowanie z wykorzystaniem rekurencji
    7. rekurencja ogonowa i technika z akumulatorem
    8. leniwa ewaluacja
  4. Programowanie obiektowe w Scali
    1. system typów Scali: Unified Object Model
    2. dziedziczenie klas
    3. dziedziczenie i przedefiniowanie funkcji
    4. klasy abstrakcyjne
    5. parametry typowe
    6. podtypy w różnych okolicznościach: kowariancja i kontrawariancja
  5. Integracja programów w Scali ze środowiskiem Java
    1. wykorzystanie bibliotek i klas Javy w aplikacjach Scala
    2. wykorzystanie klas zaprogramowanych w Scali w Javie
    3. włączanie skompilowanego kodu Scali do projektów Javowych
  6. Porównanie Scali z innymi językami
    1. porównanie z Javą
    2. porównanie z innymi językami funkcyjnymi: Scheme, Ocaml, Haskell, F#

Opinie uczestników