Skip to main content

Cats

10h 39m 36s
English
Paid

Course description

We Scala programmers love abstractions and Cats is one of the most popular libraries. At the same time, Cats is notorious for having a steep learning curve. Functors, Applicatives, Semigroupals, not to mention the M word. Few people make sense of them all. For the rest of us mortals, it's a brick wall. Certainly was for me when I started.

Read more about the course

But it doesn't have to be. After lots of pain, I understood how this library can be fun to learn AND write with, IF - and that's a big if - you follow a clear structure and a smooth sequence. The bad news is that's tough to make. The good news is that I think (there's a good chance that) you have it in front of you.

You're looking at the only course on the web that doesn't cost an arm and a leg (and a real cat) and will get you through everything you need to know to be productive. Down to earth, hands-on, no psychobabble, and no F[_] bombs until you're ready.

This course is for Scala engineers at least at the level of the Advanced Scala course. By the end of this course, you'll be able to use any Cats feature without any problems.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 33 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Cats

0:00
/
#1: Welcome

All Course Lessons (33)

#Lesson TitleDurationAccess
1
Welcome Demo
08:16
2
How to Make the Best Out of This Cours
02:33
3
Scala Essentials Recap
31:59
4
Scala Implicits Recap
25:49
5
Type Classes
14:33
6
Introduction to Cats
18:27
7
Type Classes and Variance
22:04
8
Semigroups
00:00
9
Monoids
00:00
10
Functors
28:43
11
Monads, Part 1
00:00
12
Monads, Part 2
00:00
13
Using Monads
35:10
14
Custom Monads
36:04
15
Monad Transformers
33:45
16
Readers
28:57
17
Writers
25:59
18
Evaluation
28:37
19
State
31:56
20
Data Validation, Part 1
16:01
21
Data Validation, Part 2
20:50
22
Semigroupal
23:49
23
Applicative
20:00
24
Weaker Applicatives: Apply
15:47
25
Weaker Monads: FlatMap
13:12
26
Handling Errors
29:24
27
Folding
21:28
28
Traversing, Part 1
21:28
29
Traversing, Part 2
21:54
30
Kleisli
17:16
31
Contravariant
21:00
32
Invariant
24:04
33
You ROCK!
00:31

Unlock unlimited learning

Get instant access to all 32 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

gRPC [Java] Master Class: Build Modern API & Micro services

gRPC [Java] Master Class: Build Modern API & Micro services

Sources: udemy
gRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and e
5 hours 9 minutes 9 seconds
Data Structures and Algorithms: Deep Dive Using Java

Data Structures and Algorithms: Deep Dive Using Java

Sources: udemy
So you've worked with the basics of data structures and algorithms in Java (or another OO programming language) but feel like you need a deeper knowledge of how things work. May...
15 hours 53 minutes 4 seconds
Ultimate Java Part 3: Advanced Topics

Ultimate Java Part 3: Advanced Topics

Sources: codewithmosh (Mosh Hamedani)
Want to level-up your Java skills and reach the advanced level? Want to become an in-demand Java developer for exciting software companies? This course is exactly what you need....
6 hours 28 minutes 19 seconds
Data Structures & Algorithms: Part 1

Data Structures & Algorithms: Part 1

Sources: codewithmosh (Mosh Hamedani)
Studied Computer Science - but never really understood the complex topic of data structures and algorithms? Or maybe you’re a self-taught programmer, with little to no knowledge...
4 hours 39 minutes 17 seconds
Java from Zero to First Job, Practical Guide, 2000+ examples

Java from Zero to First Job, Practical Guide, 2000+ examples

Sources: udemy
Welcome to the fundamental and the most complete course 'Java from Zero to First Job'. As it's declared in the course name, it's created for people who want to
80 hours 4 minutes 49 seconds