This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Functional Programming Using Haskell
Functional Programming Overview
What is Functional Programming? (18:04)
The Haskell Development Environment
Haskell Tooling (1:57)
Creating and Running an Application (4:21)
Haskell Syntax & Basics
Intro to Haskell Syntax (2:02)
Type Declarations (3:43)
Function Syntax (1:24)
Type Declarations for Functions (1:41)
Infix Notation & Operators (5:57)
Associativity (3:25)
Every Function Takes a Single Argument (4:30)
Partial Application (7:33)
Higher-order Functions (4:50)
Lambda Abstractions
Function Composition
Pattern Matching
if, guards, and case expressions
where & let bindings
Types
Data Types (7:30)
Constructors are Functions! (5:02)
Accessing Fields
Notes on Polymorphic Types
Polymorphic Types
Type Classes & Constrained Polymorphism (19:11)
More about Type Classes
A Scattering of Data Types and Recursion
Lists & Recursion (13:42)
A More General List Type
Kinds & Type Constructors
Failure is an Option
Folding
You gotta know when to fold 'em
Unreasonably Useful and Ubiquitous Type Classes
Functor - An Unreasonably General and Useful Type Class
Applicative
A Deeper Look at Applicative
Monad
Pulling Back the Covers
The Power of Monad
practice >> practice >> practice
Project
Project Exercise #1
Higher-order Functions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock