Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Plan Szkolenia
Wstęp
- Kto używa Scala?
- Tworzenie programów na dużą skalę, czysto funkcjonalnych
Przegląd funkcji Programming w Scala
- Funkcje wyższego rzędu
- Kombinatory
- Funkcje polimorficzne
Opanowanie Scala Rodzaje
- Typy produktów i typy sum
- Supertypy i podtypy
- Uniwersalia i egzystencjalizmy
- Typy wyższego rodzaju
- Wpisz Lambda
Opanowanie Scala Klasy typów
- Klasy i instancje
- Sztuczki z implicytami
- Więzy polimorficzne
Studium przypadku: programy o wysokim poziomie stanów ze złożonymi systemami zewnętrznymi
Ćwiczenie z kodowania
Praca z danymi
- Niezmienne dane i rekurencja
- Katamorfizmy i kodowanie kościelne
- Dane punktu stałego
- Schematy rekurencji
Zaawansowane dopasowywanie wzorców w Scala
- Głębokie dopasowanie
- Korzystanie z ekstraktorów
Studium przypadku: Scala i Big Data
Ćwiczenie z kodowania
Korzystanie ze wzorców funkcjonalnych
- Opcje, opcje i walidacje
- Półgrupy i monoidy
- Funktory
- Aplikacje
- Monady
- Składane i przesuwane
- Soczewki
Praca z efektami
- IO
- Państwo
- Czytelnik
- Łączenie efektów
Studium przypadku
- do ustalenia
Ćwiczenie z kodowania
Architektura funkcjonalna
- Nowoczesna architektura dla FP
- Ujednolicone obliczenia i odroczona ocena
- Oceniacze składu
- Techniki optymalizacji
- Czysto funkcjonalna kpina
Biblioteki i DSL
- Niestandardowe struktury kontrolne z parametrami według nazwy
- Budowanie dobrze zaprojektowanych bibliotek i wewnętrznych DSL
Funkcjonalna obsługa wyjątków
- Tradycyjna obsługa wyjątków
- Funkcjonalna obsługa wyjątków
- Używanie Try ze wyrażeniami For
Końcowe ćwiczenie i ocena kodowania
Uwagi końcowe
Wymagania
- Doświadczenie w programowaniu Scala
- Znajomość dopasowywania wzorców i cech
Uczestnicy
- Scala programiści, którzy chcą nauczyć się bardziej zaawansowanych i zniuansowanych funkcji Scala
14 godzin