Trainings
Trainings that I conduct can be treat also as the course of chosen functional programming language (Haskell, Elm, Clojure). Buy not necessarily - at request the training can be conducted with the use of language chosen by the participants such as JavaScript, Go, PHP, Rust, C++ etc.
The price depends on the number of participants and as the program of the course is adjusted each time to participants, it’s determined individually in each case.
Advanced functional programming
The course can be conducted individually or in groups. It’s designed for people that already took the basic course or have some experience in functional programming. The programming itself takes place in functional programming language or in language chosen by the participants. The course consists of the following:
- the basic functional patterns: Functor, Monoid, Applicative, Monad
- lazy evaluation
- Domain Specific Language
- Functional Reactive Programming
- Continuation Passing Style
- algebraic effects
Functional programming basics
The course can be conducted individually or in groups. It is intended to people who have no any knowledge or experience in functional programming. The programming itself takes place in functional programming language or in language chosen by the participants. The course consists of the following:
- what is the functional programming?
- basic concepts: _immutability, lambda expression, currying, partial application, pattern matching, pure function, higher order function
- functional data structures: lists, trees, vectors
- recursion and tail recursion
- controlling the effects