Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Cats Effect
Introduction
Welcome, Setup and Tips (14:11)
Scala Essentials Recap (optional) (32:13)
Contextual Abstractions and Type Classes (Scala 2 version) (optional) (28:59)
Contextual Abstractions and Type Classes (Scala 3 version) (optional) (26:18)
Cats Type Classes Recap (optional) (32:47)
Effects and IO
Effects (25:41)
Effects: Exercises (29:33)
IO: Introduction (13:05)
IO: Exercises (26:26)
IO: Error Handling (17:42)
IO Apps (7:06)
IO: Parallelism (21:31)
IO: Traversal (22:11)
IO: Recap (4:44)
Cats Effect Concurrency
Fibers (22:59)
Fibers: Exercises (18:43)
How Fibers Work (8:57)
The Bracket Pattern (22:00)
Resources (33:23)
IO Concurrency: Racing (31:34)
IO Concurrency: Cancellation (23:23)
IO Concurrency: Cancellation (exercises) (18:41)
IO Concurrency: Blocking (12:09)
IO Concurrency: Async (36:12)
Cats Effect Concurrent Coordination
Ref (21:13)
Ref: Exercises (13:39)
Deferred (30:41)
Deferred: Exercises (23:11)
Ref + Deferred Exercise: A Purely Functional Mutex (24:18)
Ref + Deferred Exercise: A Purely Functional Mutex, Part 2 (14:23)
Semaphore (19:01)
CountDownLatch (27:40)
CountDownLatch Exercise: Writing Our Own (11:37)
CyclicBarrier (18:25)
Polymorphic Effects
Polymorphic Cancellation: MonadCancel (18:50)
Polymorphic Cancellation: Exercise (18:28)
Polymorphic Fibers: Spawn (23:55)
Polymorphic Coordination: Concurrent (16:26)
Polymorphic Coordination: Exercise (21:14)
Polymorphic Timeouts: Temporal (10:24)
Polymorphic Synchronous Effects: Sync (22:17)
Polymorphic Asynchronous Effects: Async (23:21)
Errata
Mutex Locking Bug Fix (14:50)
Congratulations
You ROCK! (0:30)
The Bracket Pattern
Content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock