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

Publiczność

  • Scala programiści, którzy chcą nauczyć się bardziej zaawansowanych i zniuansowanych funkcji Scala
 14 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (1)

Powiązane Kategorie