Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Type-Driven Development: Designing with Types

Course Cover
compare button icon

Course Features

icon

Duration

33 minutes

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Teaching Type

Self Paced

icon

Video Content

33 minutes

Course Description

Static types can be used to model your domain in code. This will help reduce bugs and improve your design. Algebraic Data Types are a feature of languages from the ML family (e.g., OCaml/ReasonML and F#), that allow you to express more guarantees in a shorter time than in a Java or C# type system. Ted Monchamp and Justin Hewlett will present the basics of Algebraic Data Types (F#), and practice creating types that express a simple domain. They also explain how to make compile errors for invalid states. It is not necessary to have any prior knowledge of F# or functional programming.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

What You Will Learn

In this session, justin hewlett and ted monchamp will introduce the basics of algebraic data types in f#, practice creating types to express a simple domain, and make invalid states trigger a compile error

No prior experience with f# or functional programming is required

Course Instructors

Author Image

Experience Summit

Instructor

Experience Summit is an annual opportunity to bring all Pluralsight Experience folks together so they can connect with, learn from, and inspire one another through talks, workshops, and shenanigans.
Course Cover