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
Teach online with
Lambda Abstractions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock