
Podstawy programowania w Scala
Szkolenia otwarte
2300 PLN
Szkolenia zamknięte
Cena ustalana indywidualnie
O szkoleniu
Scala to nowoczesny języka 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ę?
- 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
Plan szkolenia
- Rozpoczynamy pracę z Scala
- Scala –zalety i korzyści
- Instalacja Scala
- Interaktywna praca z Scala i Skrypty
- Kompilacja programów
- Pierwszy program w Scala
- Podstawy Scala
- Zmienne, hierarchia typów
- Strings
- Funkcje
- Obiekty – Lists, Arrays, Range, Tuple
- Konstrukcje – if, for, while, try, match
- Komentarze
- Programowanie funkcyjne w Scala
- 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
- Programowanie obiektowe
- Obiekty i klasy
- Pakiety i importowanie
- Dziedziczenie
- Traits
- Klasy Case i Value
- Różnice w Scala z Java i Ruby
- Pattern Matching
- Podstawy dopasowania do wzorca
- Case classes i pattern matching
- Funkcyjne dopasowanie do wzorca
- Collections
- Hierarchia typów
- Klasy niemodyfikowalne – Vector, List, Range, Stream, Tuple, Map
- Klasy modyfikowalne
- Traits
- Cechy a domieszki
- Hierarchie klas
- System typów w Scala
- Unifikacja systemu typów
- Parametryzacja typów
- Abstract type
- Implicit class
- Integracja Scala z Java
- Przejście z klas Java do Scala
- JavaBeans i klasy Scala
- Wyjątki
- Dodatkowe elementy Scala
- Domain Specific Language
- Parser combinator
- Simple Build Tool
- Aplikacje webowe w Scala
- Frameworks Lift i Play2
- Standalone distribution
- Activator distribution
- Akcje, kontrolery, output
- Dobre praktyki w Scala
- Tworzenie czystych funkcji
- Leverage type inferencing
- Refactoring mercilessly
- Funkcje i klasy
- Wzorce projektowe w Scala