Podstawy programowania w Scala

Podstawy programowania w Scala

Szkolenia otwarte

2300 PLN

- Szkolenie, w którym uczestniczą osoby z różnych firm
- Plan szkolenia taki, jak przedstawiony na stronie
- Małe grupy szkoleniowe, 3-10 osób

Szkolenia zamknięte

Cena ustalana indywidualnie

- Szkolenie realizowane na indywidualne zamówienie
- Termin i miejsce szkolenia ustalamy indywidualnie
- Plan szkolenia dostosowany do potrzeb firmy

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

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

Plan Szkolenia

Plan jest pusty

Instruktorzy


Zapytaj o szkolenie

Jestem zainteresowany/a

Podaj wynik działania:


 

Zapytaj o szkolenie zamknięte

Jestem zainteresowany/a

Podaj wynik działania:


 

Zapytaj o szkolenie otwarte
 

Jestem zainteresowany/a

Podaj wynik działania:


 

Zapytaj o ścieżkę szkoleniową
 

Rodzaj ścieżki:

Preferowany tryb szkolenia:

DziennyPopołudniowyWeekendowy

Podaj wynik działania:


 
Szybki kontakt