Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Practical Haskell
Module 1: Databases and Persistent
1-1: Course Introduction (6:05)
1-2: SQL Basics (18:26)
1-3: Persistent Schemas (11:50)
1-4: Schema Generated Haskell Types (3:32)
1-5: Basic Queries in Haskell (17:20)
1-6: Compile Driven Development (14:16)
1-7: Join Queries (8:14)
1-8: Esqueleto (13:48)
1-9: JSON Serialization (17:02)
1-10: Advanced Schema Modifications (6:38)
1-11: Migrations and Versioning (21:31)
1-12: Module 1 Conclusion (1:26)
Module 2: Web Servers and Servant
2-1: Intro to Web Servers (1:19)
2-2: A Basic Servant Server (12:22)
2-3: Basic Endpoint Combinators (10:37)
2-4: More Input Combinators (10:03)
2-5: Client Functions (9:27)
2-6: Database Integration (8:03)
2-7: Basic Authentication (11:43)
2=8: Generalized Authentication (9:09)
2-9: Deploying with Heroku (11:37)
2-10: Building on Circle CI (9:08)
2-11: Module 2 Conclusion (1:43)
Module 3: Web Frontend with Elm
3-1: Introduction to Elm (6:07)
3-2: Elm vs. Haskell (6:14)
3-3: Basic HTML Elements (7:15)
3-4: The Elm Architecture (8:55)
3-5: Commands and Subscriptions (12:01)
3-6: The Elm Bridge (13:53)
3-7: JSON Encoding and Decoding (10:37)
3-8: Sending HTTP Requests (12:36)
3-9: Navigation (13:38)
3-10: Organizing Our Application (11:16)
3-11: Serving our Frontend (12:13)
3-12: Module 3 Conclusion (1:26)
Module 4: Monad Transformers and Eff
4-1: Intro to Effect Organization (1:54)
4-2: Monad Transformer Refresher (18:14)
4-3: Monad Typeclasses (5:36)
4-4: Making our Own Monad Typeclasses (10:27)
4-5: Natural Transformations and Servant (7:49)
4-6: Tracking State with MVar (11:35)
4-7: Intro to Free Monads and Eff (20:32)
4-8: Using Eff for Test Effects (11:53)
4-9: More Effect Substitution (22:17)
4-10: Command Line Option Parsing (12:27)
4-11: Module 4 Conclusion (1:06)
Module 5: Writing Tests in Haskell
5-1: Intro to Testing (2:02)
5-2: Stack and Test Suites (9:39)
5-3: Test Driven Development (8:27)
5-4: Unit Tests with HUnit (13:30)
5-5: Benchmarking and Profiling (14:21)
5-6: Quickcheck (8:50)
5-7: Testing IO Actions (10:46)
5-8: Behavior Driven Development (6:29)
5-9: Implementing BDD with HSpec (14:30)
5-10: Using Hooks with HSpec (13:00)
5-11: Testing Databases and Servers (8:11)
5-12: Course Conclusion (3:10)
Teach online with
4-2: Monad Transformer Refresher
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock