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.
Cats
Cats is a 33-lesson 10 hours 39 minutes self-paced course by Rock the JVM. We Scala programmers love abstractions and Cats is one of the most popular libraries.
Course facts
- Lessons
- 33
- Duration
- 10 hours 39 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Rock the JVM
- Price
- Premium
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.
Who teaches Cats? Rock the JVM
Rock the JVM (rockthejvm.com) is a Romania-based JVM-focused training platform run by Daniel Ciocîrlan — focused entirely on Scala, the broader JVM ecosystem, and the data-engineering / streaming stack built on top of it (Spark, Flink, Kafka). The platform is one of the most authoritative independent sources on Scala and functional programming on the JVM.
The CourseFlix listing carries four Rock the JVM courses: Scala & Functional Programming for Beginners, Cats (the Scala functional-programming library), Spark Streaming with Scala, and Apache Flink. The teaching style is unusually rigorous about the functional-programming fundamentals underneath the framework material.
Material is paid and aimed at engineers picking up Scala or building data-streaming systems on the JVM. For broader content, see CourseFlix's Scala, Java, and Messaging & Streaming category pages.
What lessons are included in Cats?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 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 | 31:12 | |
| 9 | Monoids | 28:37 | |
| 10 | Functors | 28:43 | |
| 11 | Monads, Part 1 | 25:28 | |
| 12 | Monads, Part 2 | 18:41 | |
| 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 |
Get instant access to all 32 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Cats?
-
Updated 2y agogRPC [Java] Master Class: Build Modern API & Micro services
By: UdemygRPC 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 e5h 9m -
Updated 2y agoLearn Java Unit Testing with Junit & Mockito in 30 Steps
By: UdemyLearn Mockito and JUnit - the most popular Java unit testing and mocking frameworks - with 25 Examples. Writing Great Unit Tests distinguishes Good Programmers4h 44m -
Updated 2y agoUltimate Java Part 1: Fundamentals
By: Mosh Hamedani (Code with Mosh)Java is the most widely used and in-demand programming language. It's used in 90% of fortune 500 company websites, most big banks and financial companies, almos3h 21m -
Updated 2y agoExperience Design Patterns In Java
By: UdemyBoost your software designs by taking this content-rich and hands on fully featured training course. This course will give you insight in the more than 20+ desi7h 19m -
Updated 2y agoJava Puzzles to Eliminate Code Fear
By: UdemyThe motivation behind this course came from an article titled "Why Can't Programmers Program?" by Jeff Atwood. It talks about how poorly many candidates perform7h 33m -
Updated 2y agoJava Crew #2
By: Podlodka12 hours of sessions on the topic “Microservice architecture” Report “Domain Driven Design and microservices in Java”: Stanislav Koksharov Interview “Sage. Obse12h 12m -
Updated 2y agoJava Multithreading, Concurrency & Performance Optimization
By: UdemyIf you had your own jet plane, would you drive it to the grocery store, or fly it on a tour around the world?5h 16m -
Updated 2y agoJava Data Structures & Algorithms + LEETCODE Exercises
By: UdemyWelcome to the Java Data Structures and Algorithms course! Embark on an exciting journey where complex programming concepts become accessible and engaging.9h 47m
More courses by Rock the JVM
-
Updated 3y agoApache Flink
Apache Flink is a distributed system and computational engine for stateful big data streaming. That was a mouthful. In plain English, Flink is an library that a8h 31m3/5 -
Updated 3y agoScala & Functional Programming for Beginners | Rock the JVM
In this course, we will learn the basics of Scala and functional programming, two highly in-demand topics in software industry today. Write 3000+ lines of Scala11h 21m -
Updated 3y agoSpark Streaming with Scala
Stream big data in real time with Spark and integrate any data source, from Kafka to Twitter.11h 17m