Udemy

Platform

English

Language

Web Development

Category

Functional Application Designing

Unleash the power of F# to build your own applications

4.15 (15 reviews)

Students

2 hours

Content

Aug 2018

Last Update
Regular Price

EXCLUSIVE SKILLSHARE OFFER
Exclusive  SkillShare  Offer
Unlimited access to 30 000 Premium SkillShare courses
30-DAY FREE TRIAL

What you will learn

Learn the history and basics of a domain-driven design

Use CQRS and F# to create your own web application

Perform routing with Fable

Get an introduction to Suave

Create your first RESTful service

Understand how BDD works with F#

Learn how to use the Expecto framework

Perform next-generation unit testing with F#


Description

Building Cross-Platform Web Applications with F# will guide you to develop a fully functional web application that includes server-side as well as client-side programming thanks to Fable, the F#-to-JavaScript compiler. We target the .NET Core platform so that your applications will work in a cross-platform manner.

This course takes you through a brief history of domain design and then jumps right into building a mini-application using CQRS. You will learn to set up and use Fable and Elmish as your SPA. Apart from this, you will get an introduction to server-side programming with F# and also learn how to perform next-generation unit testing with F#.

About the Authors

Onur Gumus is a Lead Software Engineer based in Dubai. He has diverse interests, including software development and architecture, Wing Chun, and chess. He spends most of his time building .NET applications. His previous experience was as a software architect at P.I. Works where he developed several F# projects and gave internal tutorials to developers. He is extremely passionate about F# and functional programming and hopes to spend more and more time helping developers in the community become proficient at functional programming.


Screenshots

Functional Application Designing
Functional Application Designing
Functional Application Designing
Functional Application Designing

Content

Domain-Driven Design

The Course Overview

A Brief History of Domain-Driven Design

Setting Up a Sample Application

Type Unsafe Design

Type Safe Design

Setting Up a Sample Application

CQRS

CQRS Overview

Actor Model

akka.net

A Banking Application

A Practical Application

Commands, Events, and States

Implementing Actors

Running Our Application


Reviews

S
Sebastien23 January 2021

The pace is too fast, and explanations are not clear enough. The different topics are complex and each deserves a dedicated and detailed course.

Д
Дмитрий9 July 2020

Pretty good explanation of topic, recommend to see if you wanna repeat some DDD topics, and have some F# hands-on experience (you will have, if you follow teacher with self implementation of what he is already coded). Just a suggestion, but it would greatly increased the course value: If you convert this course from "watch and learn" to "learn and produce with me" or "produce by yourself" then it will be strong 5 start IMHO. Anyway thanks for course, I was pretty satisfied!

R
Roman12 May 2019

Very intense course. It covers strong "guarded" types in F#, CQRS and actors style programming. Each of them deserve separate course so you can imagine it is not very detailed explanation. Although I recommend that course.

E
Erik12 September 2018

Title says functional application design but the design was very much object oriented, however thats mostly the fault of akka.net. It's more of an introduction to CQRS with akka.net rather than functional design.


1880890

Udemy ID

8/28/2018

Course created date

4/20/2021

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram