- Basic techniques for functional programming
- Working with composition as a solution for your tasks
- Using the laws of compositionality
- Using combinators
- Encapsulating I/O using generic containers
- Lazy evaluation using generic containers
- Building a functional data store like Redux
- Creating a history of changed state to rewind or fast-forward an app
- Linking events in an app to actions on the data store
Skill Level Intermediate
This way, we gain a deeper understanding to their power and potential usecases. Since any meaningful web app has to deal with input and output, we'll create containers to isolate impurities from our referentially transparent parts of the application. This course will show you how to implement your own version of a container as these will be the foundation of more complex functional concepts in the future. You'll see how a container can be lazy and even how you can use them.
Events will be handled in JSX templating and dispatched to a single object-state-store that we'll engineer from the ground up. We'll build our own version of Redux. First we'll explore a common state patterns and the reason is they aren't so successful for use in our declarative programs. It's critical to see how different aspects of an app relate and come together. That is why we implement these things ourselves. The final product will be declarative web app built using a safe and deterministic state in dom-layer.
These are the tools you'll need already under your belt to successfully make it through this course. So if you're ready and you're excited to upgrade your functional programming skills, then let's get started on building declarative web apps.