Click Here To Enrol 50% OFF!
Who is the target audience?
- Anyone who wants to wants to apply functional programming in real world
- Anyone that wants to learn the internals of serving data over HTTP
This course aimed at students with beginner to intermediate skill in F#, basic understanding of the F# syntax and a light functional understanding would be beneficial.
Content listing
Building a Suave based web server
-
Lecture 00
This video introduces the Author and his experiences in using F# in production. He also explains how why he has created this course and how you can approach this video tutorial to get the most out of it.
-
Lecture 01
This video will provide an overview of what to expect from the course, what you will be creating and prerequisites.
-
Lecture 02
This video presents three characters roleplaying in the development of MiniSuave.
-
Lecture 03
In this video, we will be implementing our first function "OK" to enable Mark to send a response with the status code "Ok".
-
Lecture 04
This video adds two more functions to send Internal Error and Not Found responses. It also teaches how to remove duplicate code using partial application.
-
Lecture 05
We will learn how to implement request filters to send responses only if the HTTP method matches.
-
Lecture 06
During the previous video, we learned how to filter requests based on HTTP methods. Now, we'll be extending it to filter based on resource path.
-
Lecture 07
The implementation of request filters has broken the response function that we have implemented in the introductory videos. So, let's spend some time to fix it.
-
Lecture 08
In this video, we will be extending the MiniSuave library by adding an API to deal with headers in the Response.
-
Lecture 09
How about some time off to reflect? In this video, we will evaluate our MiniSuave design and see how can we make it better.
-
Lecture 10
Function Composition is an integral part of functional programming. This video will help us to understand what we need to change in MiniSuave to enable Function Composition.
-
Lecture 11
In this video, we will be making a significant amount of changes in MiniSuave to make it elegant and easier to use.
-
Lecture 12
We need to handle multiple kinds of requests in a web application. But MiniSuave is not yet designed for it. Let's add a new function "Choose" to make it happen.
-
Lecture 13
This video explains about the combinator pattern and how it has been applied in MiniSuave.
-
Lecture 14
Congratulations for completing the course. Let's see where you can go from here.
Build Suave based web server
10+ lectures.
1 hour of course content.
Average 4.4 out of 5 Star rating.
The course is designed to show you how Suave is built so that you can become a Suave power user.
You should allow 3 hours in total for challenge time.