ProgramowanieScala

Podstawy programowania w Scala

13 - 14 cze 2024

Online

2 600,00 zł netto / osobę
Nie pasuje Ci żaden termin? Napisz do nas!
Zapisz więcej osób

Taniej w grupie

  • 3 osoby - 10% zniżki
  • 4 osoby - 15% zniżki
  • 5 osób - 20% zniżki
  • 6 osób - 25% zniżki
  • 7 osób - 30% zniżki
  • O szkoleniu

    Scala to nowoczesny język programowania funkcyjnego którego nazwa podkreśla jednocześnie jego najważniejszą zaletę – skalowalność ( z ang. Scalability). Skalowalność Skala w sensie języka programowania jest konsekwencją  połączenia paradygmatów programowania obiektowego oraz funkcyjnego. Konstrukcja języka Scala jest odpowiedzią na potrzeby programistów Java umożliwiając wzrost produktywności przy jednoczesnym zmniejszeniu nakładów.

    Szkolenie Wprowadzenie do Scala umożliwia w ciągu 2 dni na poznanie najważniejszych elementów i składowych języka. Ukończenie szkolenia pozwoli uczestnikom na rozpoczęscie pracy z nowoczesnym  i dynamicznie rozwijającym się językiem programowania.

    Dla kogo jest to szkolenie?

    Szkolenie zostało opracowane dla programistów pragnących nauczyć się pisać w języku Scala. W szczególności ze szkolenia skorzystają:

    • Programiści
    • Architekci aplikacji
    • Analitycy
    • Data Scientist

    Czego się nauczę?

    Po ukończeniu szkolenia:

    • Zdobędziesz solidne podstawy składni języka Scala
    • Poznasz wszystkie niezbędne elementy języka Scala takie jak: funkcje, klasy, wzorce, cechy
    • Nauczysz się wykorzystywać system typów w Scala
    • Dowiesz się jak współpracuje Scala i Java
    • Poznasz podstawy tworzenia aplikacji webowych w Scala
    • Zobaczysz najlepsze praktyki pracy w Scala
    • Scala –zalety i korzyści
    • Instalacja Scala
    • Interaktywna praca z Scala i Skrypty
    • Kompilacja programów
    • Pierwszy program w Scala
    • Zmienne, hierarchia typów
    • Strings
    • Funkcje
    • Obiekty – Lists, Arrays, Range, Tuple
    • Konstrukcje – if, for, while, try, match
    • Komentarze
    • Język ukierunkowany na przetwarzanie symboli
    • Czyste funkcje
    • Funkcje Anonimowe
    • Funkcje pierwszego i wyższych rzędów
    • Zasięg, Currying
    • Złożenia funkcji
    • Rekurencja ogonowa
    • Strategie ewaluacji
    • Obiekty i klasy
    • Pakiety i importowanie
    • Dziedziczenie
    • Traits
    • Klasy Case i Value
    • Różnice w Scala z Java i Ruby
    • Podstawy dopasowania do wzorca
    • Case classes i pattern matching
    • Funkcyjne dopasowanie do wzorca
    • Hierarchia typów
    • Klasy niemodyfikowalne – Vector, List, Range, Stream, Tuple, Map
    • Klasy modyfikowalne
    • Cechy a domieszki
    • Hierarchie klas
    • Unifikacja systemu typów
    • Parametryzacja typów
    • Abstract type
    • Implicit class
    • Przejście z klas Java do Scala
    • JavaBeans i klasy Scala
    • Wyjątki
    • Domain Specific Language
    • Parser combinator
    • Simple Build Tool
    • Frameworks Lift i Play2
    • Standalone distribution
    • Activator distribution
    • Akcje, kontrolery, output
    • Tworzenie czystych funkcji
    • Leverage type inferencing
    • Refactoring mercilessly
    • Funkcje i klasy
    • Wzorce projektowe w Scala