Szkolenia
Szkolenia, które prowadzę mogą być traktowane również jako kurs konkretnego języka funkcyjnego (Haskell, Elm, Clojure). Nie jest to jednak konieczne - na życzenie szkolenie może być prowadzone w języku wybranym przez uczestników szkolenia, np. JavaScript, Go, PHP, Rust, C++ itd.
Cena zależy od liczby uczestników i jako, że program szkolenia dostosowywany jest każdorazowo pod uczestników jest ona ustalana indywidualnie w każdym przypadku.
Programowanie funkcyjne - wprowadzenie
Kurs prowadzony jest indywidualnie lub grupowo. Przeznaczony jest dla osób nie posiadających jeszcze wiedzy ani doświadczenia w programowaniu funkcyjnym. Programowanie odbywa się w języku funkcyjnym lub wybranym języku wskazanym przez kursantów. Kurs składa się z następujących zagadnień:
- czym jest programowanie funkcyjne?
- podstawowe pojęcia: immutability, lambda expression, currying, partial application, pattern matching, pure function, higher order function
- funkcyjne struktury danych: listy, drzewa, wektory
- rekurencja i rekurencja ogonowa
- kontrolowanie efektów
Zaawansowane programowanie funkcyjne
Kurs prowadzony jest indywidualnie lub grupowo. Przeznaczony jest dla osób po kursie wprowadzającym lub posiadających doświadczenie w programowaniu funkcyjnym. Samo programowanie odbywa się w języku funkcyjnym lub wybranym języku wskazanym przez kursantów. Kurs składa się z następujących zagadnień:
- podstawowe wzorce funkcyjne: Functor, Monoid, Applicative, Monad
- leniwa ewaluacja
- Domain Specific Language
- Functional Reactive Programming
- Continuation Passing Style
- efekty algebraiczne