
In this session we set up our environment and import the Ramda library
After this session you'll understand different styles of programming. You will have seen the different approach functional programming takes and some of the problems that presents.
After this session you'll know what curried functions are and why they are useful.
There are no single function apps. This session starts to look at how we can compose functions together.
Pipe output from one function into the next and start to build up pipe-lines for your data.
Point-free is a compositional style. After this session you'll know what it involves.
Immutability is one of the main principles within functional programming. It's an especially interesting idea for javascript developers.
Programmes have state. But how to manage it in a functional way?
After this session you'll know what a Functor is. It's likely you do already. In this session we start to consider the 'Fantasy Land' spec referred to in the Ramda documentation.
In our final lecture we continue to consider the 'Fantasy Land' spec and go all out by building ourselves a Monad.
This course introduces the main concepts and patterns of functional programming. I use the javascript Ramda library to explore to do this. The course is in two halves each with it's own assignment. At the end of the course you will
The course is labeled 'intermediate' as it assumes some comfort with the command line, the notion of writing tests for code, and some familiarity with Javascript. However, if you are beginning to learn to code, or new to Javascript I'm confident you'll be able to follow along with no problem.